问题: 在电脑A中matlab创建的脚本程序,拷贝后去电脑B上matlab软件打开,发现脚本文件中的中文注释是乱码的。
原因: 打开同一文件的matlab软件版本不一,matlab编码方式不同,在A上的matlab默认编码方式为UTF-8,而在B上的编码方式为GBK,因此在B上打开A的文件式编码方式混乱导致乱码
解决方法:【针对当前matlab默认GBK编码,而文件原编码为UTF-8。 如相反则进行相反的操作】
1,matlab中使用 slCharacterEncoding()或feature('locale') 命令查看当前版本matlab的默认编码方式
2,在matlab 安装路径的bin目录找到lcdata.xml文件或lcdata_utf8.xml。
3, 将原lcdata.xml备份后,记事本打开lcdata_utf8.xml
4,记事本打开lcdata_utf8.xml文件,ctrl+f查找<encoding name="GBK">,找到这一部分;
删除以下小段
5,查找<encoding name="UTF-8">,并增加语句 <encoding_alias name="GBK"/>
6,将修改后的文件另存为 lcdata.xml文件。
7,关闭matlab软件,重新启动打开matlab程序,可查看文件中的中文已经正常显示