我有一个使用 ISO8859-1 用 Matlab 编写的带有字符串和注释的大型应用程序。我想在 UTF-8 Matlab 环境(Linux 下的 Matlab 2012a)中运行和更新这个应用程序。可能吗?编辑器显示所有非 ASCII 字符的小方块,字符串比较似乎不起作用。
他是我的快速解决方案:
看起来没有万无一失的方法来处理从 Matlab 本身内部的非本机编码。我想象从应用程序内部强制编码更改无济于事。相反,我在启动 Matlab 之前从命令行更改了我的语言环境。就像是
export LC_CTYPE="en_US.ISO-8859-1"; matlab;