标签:编码 中文 文件 乱码 matlab Matlab2016b 2016b
好不容易把matlab 2016b安装完成,想编程仿真的时候,把之前写好的m文件打开,结果发现中文乱码,气死我了。
翻遍了网上各种方法,在自己电脑上都不试用,只好自己摸索,终于发现是utf8编码问题。matlab 2016b默认采用的是GB18030编码,而自己编写的m文件,因为采用的是matlab 2021a,是utf8编码,两种编码不一致,导致乱码,所以就要统一编码格式。
有两种方式统一编码。
一种是通过notepad++,把一种格式转换成另一种格式,比如转成ANSI编码。(用notepad++打开m文件是能够自动识别文件编码的)
这时候再用matlab 2016b打开,中文就能正常显示。
由于上面这种方式对于大量m文件来说并不实用。
所以,答主找到另一种方式,修改matlab 2016b默认编码格式,将其改成utf8格式。
先进入C:\Program Files\MATLAB\R2016b\bin
复制 lcdata_utf8.xml 文件到桌面,更名为lcdata.xml。并用notepad++打开
将
<encoding name="UTF-8">
<encoding_alias name="utf8"/>
</encoding>
改为
<encoding name="UTF-8">
<encoding_alias name="utf8"/>
<encoding_alias name="GBK"/>
</encoding>
并删除
<encoding name="GB18030"/>
<encoding name=”GBK”>
<encoding_alias name=”936”>
</encoding>
保存文件,并将lcdata.xml复制,粘贴到C:\Program Files\MATLAB\R2016b\bin,是否覆盖,选择是。
打开matlab 2016b,检查中文是否正常显示。
若不正常显示,选择主页—预设
选择字体,修改桌面代码字体—宋体,桌面文本字体—宋体
选择字体—自定义—编辑器,选择桌面代码字体。
点击确定 ,重启matlab 2016b,中文显示正常。
如果懒得修改代码,可以直接下载答主改好的文件,直接覆盖粘贴。
标签:编码,中文,文件,乱码,matlab,Matlab2016b,2016b 来源: https://blog.csdn.net/shuitianyiwu/article/details/122771225
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。