macOS 上 MATLAB 编译中文出现乱码应该如何解决

MATLAB2014 在 macOS 上这发出现乱码,不是主界面,主要是输出文件和编译程序出现乱码,应该如何解决

请先 登录 后评论

查看全部 1 个回答

XY - 开发者 @ 学研谷

MATLAB 是在 Windows 和 macOS 上的确会出现不同系统下,同样的 MATLAB 文件,输出结果和程序界面等地方出现中文乱码的情形。解决方法需要区别对待,主要分为以下两种情况:

1. 修改 MATLAB 配置文件

首先需要确定哪些配置导致 MATLAB 中中文显示乱码,在命令行,输入以下代码:

feature('locale')

显示如下信息:

attachments-2018-08-c1V80XPb5b63ce8ba1ef3.png

可见在“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>

2. 中文编码不兼容

Win 上主要是 GBK 编码,而 Mac 上不是,两者格式不兼容,可以选择输出 GBK 编码的格式,Mac 上的 Excel 等软件也可以打开,需要使用 numbers 时,通过文本 app,转换为 GB2312 或者 GB10830 即可。

请先 登录 后评论