MATLAB2014 在 macOS 上这发出现乱码,不是主界面,主要是输出文件和编译程序出现乱码,应该如何解决
MATLAB 是在 Windows 和 macOS 上的确会出现不同系统下,同样的 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>
Win 上主要是 GBK 编码,而 Mac 上不是,两者格式不兼容,可以选择输出 GBK 编码的格式,Mac 上的 Excel 等软件也可以打开,需要使用 numbers 时,通过文本 app,转换为 GB2312 或者 GB10830 即可。