在开发脚本时,添加中文注释后再打开m脚本文件就会出现乱码的情况,中文字符的注释都显示成%???的形式,这种情况是由于matlab使用的中文字符编码器不是UTF-8,具体的可以在command窗口输入命令slCharacterEncoding()查看:

注:这边可能每个人得到的结果可能不一样,有些可能显示GBK或者其他字体,根据这个结果对应修改下面需要添加的代码即可,这边以windows-1252为例

解决方法:

在matlab安装目录下修改文件

在lcdata.xml文件的合适位置添加以下代码:

<codeset>

  <encoding name="UTF-8">

    <encoding_alias name="windows-1252" />

  </encoding>

</codeset>

重启Matlab,在command窗口输入命令slCharacterEncoding()查看:

此时写中文注释后再打开文件就不会出现乱码,能正常显示中文字符,

注:之前乱码的中文字符无法恢复,只能保证以后写的中文字符不会变成乱码

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐