300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > matlab无法使用qcat 解决Matlab a源代码的中文支持问题

matlab无法使用qcat 解决Matlab a源代码的中文支持问题

时间:2021-01-02 23:19:00

相关推荐

matlab无法使用qcat 解决Matlab a源代码的中文支持问题

1. 问题

Matlab a源代码的中文支持问题:

Matlab软件要求源文件mfile采用GBK编码。但是在调用程序过程中,程序有时候必须用UTF-8编码,例如shaperead中文地图程序。此时采用slCharacterEncoding('UTF8')来解决问题,无效。同时网上的其它方法,对于Matlab a之前的版本有效。对于Matlab a无效。本文提供一个解决思路。

系统环境: Windows 10, Matlab a

2. 解决方案

解决问题的思路:(1) 使源文件支持UTF-8;(2)更改原文文件为UTF-8编码。

我采用如下步骤,终于解决了问题。

(1) 更改Windows10 的区域设置

区域>管理>更改系统区域设置>选择,beta版,启用UTF8支持

(2) 更改Matlab 版的lcdata.xml内容

使用notepad++软件更改lcdata.xml内容更改如下

(3) 将Matlab .m源文件转换为UTF-8编码。基于Notepad++软件完成。

(4) 于Matlab 源代码中加入如下代码

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

slCharacterEncoding('GBK')

slCharacterEncoding('UTF8')

3. TODO:

目前还存在两个问题:(1) UTF8格式的m文件,在Matlab中保存一次后,会自动重新转换为GBK格式。(2)UTF8格式的m文件,在Matlab编辑器中显示为乱码。但是在Notepad++编辑器中能够正常显示。所以写代码只好在Notepad++中进行了。

不知道升级MatlabB是否可以解决问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。