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
页面版本: 4, 最后编辑于: 23 Nov 2024 06:10