Matlab m脚本中文注释乱码问题
在开发脚本时,添加中文注释后再打开m脚本文件就会出现乱码的情况,中文字符的注释都显示成%?注:之前乱码的中文字符无法恢复,只能保证以后写的中文字符不会变成乱码。此时写中文注释后再打开文件就不会出现乱码,能正常显示中文字符,在matlab安装目录下修改文件。
·
在开发脚本时,添加中文注释后再打开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()查看:

此时写中文注释后再打开文件就不会出现乱码,能正常显示中文字符,
注:之前乱码的中文字符无法恢复,只能保证以后写的中文字符不会变成乱码
更多推荐


所有评论(0)