新安装的 Matlab2019b 出现了打开源文件,中文显示乱码的问题,在网上找了一些解决方案,特此将有效解决方案进行记录和继续分享。
文件编码
Matlab默认编码为 GBK ,但是我们的程序有的时候由于需要大多采用 UTF-8 ,在中文注释时就容易发生编码的问题,导致乱码。
解决方案
修改Matlab使用UTF-8
首先,使用 slCharacterEncoding('UTF-8')
无法将Matlab的编码修改为 UTF-8 ,即使在设置完已经显示为 UTF-8 了!!!
如何彻底将Matlab修改为 UTF-8 呢?继续往下看:
- 打开Matlab安装目录下的
bin
目录 - 找到
lcdata.xml
和 ‘lcdata_utf8.xml’ - 重命名 ‘lcdata.xml’ 为 ‘lcdata_backup.xml’ 进行备份
- 复制
lcdata_utf8.xml
,并重命名为lcdata.xml
- 修改
lcdata.xml
- 删除
<encoding name="GBK'> <encoding_alias name="936"/> </encoding>
- 修改以下内容
为<encoding name="UTF-8"> <encoding_alias name="utf8"/> </encoding>
<encoding name="UTF-8"> <encoding_alias name="utf8"/> <encoding_alias name="GBK"/> </encoding>
- 重启Matlab,成功修改