Matlab的UTF-8与GBK编码相互转换问题

时间:2024-04-09 14:31:56

版本2019a

matlab默认编码为GBK,可直接打开GBK文件,不会出现中文乱码。
当用matlab打开使用UTF-8编码的.m文件时,会出现中文乱码的问题。有两个解决办法:

1.把.m文件编码由UTF-8转化为GBK编码(方法同最后)
2.把matlab默认编码改为UTF-8

我用了第二种办法,修改过程见下:

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

在上边的过程里要注意,改完之后只是matlab编辑器打开UTF-8文件时不会出现乱码,但生成结果时还是会产生中文乱码(如图像的标题等),如果想让生成的结果也不产生乱码,则需在快捷方式的起始位置中,添加一个startup.m文件(如果通过bin文件夹中的matlab.exe启动,则在bin文件夹中添加startup.m),里面写:feature(‘DefaultCharacterSet’,‘UTF-8’)
Matlab的UTF-8与GBK编码相互转换问题
这里的startup.m是伴随matlab的启动而自动执行的命令文件,一些每次开启都要执行的命令均可写在这个文件中,而不必自己手动执行。

改完之后,如果要用matlab打开GBK编码的文件,则可把软件按上述步骤原路返回(你把两个互相转化的.xml文件放在bin文件夹里了)。或者直接把GBK编码的文件粘到UTF-8编码的文件中,实现编码转换(可用notepad++)