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

版本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’)
在这里插入图片描述
这里的startup.m是伴随matlab的启动而自动执行的命令文件,一些每次开启都要执行的命令均可写在这个文件中,而不必自己手动执行。

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

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值