【问题标题】:MATLAB and Character Encoding: How to run/edit an ISO8859-1 m-file in a UTF-8 system?MATLAB 和字符编码:如何在 UTF-8 系统中运行/编辑 ISO8859-1 m 文件?
【发布时间】:2013-03-13 12:59:02
【问题描述】:

我有一个使用 ISO8859-1 用 Matlab 编写的带有字符串和 cmets 的大型应用程序。我想在 UTF-8 Matlab 环境(Linux 下的 Matlab 2012a)中运行和更新这个应用程序。是否可以?编辑器显示所有非 ASCII 字符的小方块,字符串比较似乎不起作用。

他是我的快速解决方案:

看起来没有万无一失的方法来处理从 Matlab 本身内部的非本地编码。我想象从应用程序内部强制编码更改无济于事。相反,我在启动 Matlab 之前从命令行更改了我的语言环境。类似的东西

export LC_CTYPE="en_US.ISO-8859-1"; matlab;

【问题讨论】:

    标签: matlab utf-8 iso-8859-1


    【解决方案1】:

    您可以简单地使用外部程序转换文件编码。参见例如https://askubuntu.com/questions/41643/how-to-convert-multiple-iso8859-1-to-utf-8。唯一的问题是,如果您想在较旧的 Windows Matlab 版本上运行它们,您可能必须将编码转换回来。

    如果您不想转换文件,请尝试在 Matlab 提示符下使用未记录的命令功能('DefaultCharacterSet'、'ISO8859-1')。我从来没有使用过,所以我不知道是否对你有用,但值得一试。

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2012-05-16
      • 1970-01-01
      • 2011-06-17
      • 2018-07-02
      • 1970-01-01
      相关资源
      最近更新 更多