MATLAB路径编码问题处理

故障描述:用户计算机运行繁体中文(zh-TW)版本的Windows Server 2012 R2 Datacenter,使用MATLAB R2018b编辑脚本文件。发现脚本文件可以正常存储为UTF-8编码,并显示中文等字符。但运行脚本时,Workspace窗格中的中文字符串被错误地使用BIG5编码方式解析,导致含有中文等字符的路径无法被正常处理。

故障处理:检查MATLAB安装路径(C:\Program Files\MATLAB\R2018b\bin)中的lcdata.xml文件,发现Big5已被正确地定义为UTF-8的别名:

<encoding name="UTF-8">
    <encoding_alias name="utf8"/>
    <encoding_alias name="Big5"/>
</encoding>

在MATLAB脚本文件头部加入:

feature('DefaultCharacterSet', 'UTF-8');

再次尝试运行脚本,故障解决。

为了固化更改,可以将该feature()函数调用放置到MATLAB自动执行脚本startup.m中,该脚本可自行创建并放置于任一MATLAB可搜索到的路径中(可以在MATLAB主界面 [Home] > [Set Path] 中定义):

% Use UTF-8
feature('DefaultCharacterSet', 'UTF-8');

参考资料:

https://blog.csdn.net/happyangry/article/details/86237693

https://blog.csdn.net/RobertChenGuangzhi/article/details/50604602

it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License