MATLAB 是在 Windows 和 macOS 上的确会出现不同系统下,同样的 MATLAB 文件,输出结果和程序界面等地方出现中文乱码的情形。解决方法需要区别对待,主要分为以下两种情况:
1. 修改 MATLAB 配置文件
首先需要确定哪些配置导致 MATLAB 中中文显示乱码,在命令行,输入以下代码:
feature('locale')
显示如下信息:
可见在“numeric”和“messages”下,中文显示的编码是有问题的,因此需要修改相关的配置,谢翁达方法如下:
打开 MATLAB 的包文件,在 bin 目录下,打开 locale.xml 文件,按照编码 zh_CN.GB2312 的形式,创建或修改编码 en_US.GB2312 和 en_US_POSIX.GB2312, 配置文件如下:
<locale name="en_US" encoding="GB2312" xpg_name="en_US.GB2312">
<Alias name="zh-Hans"/>
</locale>
<locale name="en_US_POSIX" encoding="GB2312" xpg_name="en_US_POSIX.GB2312">
<Alias name="zh-Hans"/>
</locale>