如何通过切换编码来解决matlab无法保存或乱码问题?

2021-05-31 09:58:11 浏览数 (1)

今天下载了一位大佬写的代码,当准备保存文件的时候弹出下面的问题:

很显然这是一个编辑器编码问题,要解决这个问题,就必须是以UTF-8编码方式才行?否则相当于无法进行编辑。网上已有不少如何切换matlab编码至UTF-8的方法,但今决定另辟蹊径,从根上来解决这个问题。

为什么要讲这个编码问题呢?因为之前也出现过写的代码上传至File Exchange、Github后再次下载的时候出现了乱码问题,原因就是他们采用的是UTF-8的编码方式,而以GBK编码方式写的代码经过这么来来回回的转换,当然就会出现乱码的问题。为了与通行标准接轨,建议大家将自己的编码方式改成UTF-8

【未修改前】

方法很简单,那就是直接修改系统的编码方式,以win10系统为例:

步骤如下:

① 打开控制面板,点击区域

② 在区域界面点击管理

③ 在管理界面点击更改系统区域设置

④ 勾选使用Unicode UTF-8提供全球语言支持,然后点击确定

⑤ 重启操作系统即可。

完成以上设置之后,再次打开matlab,输入feature('locale')

显然已经全方位采用了UTF-8编码,这样就再也不会出现本文开头那样因为编码问题无法保存或者乱码。

封面来源:由 Pete Linforth 在Pixabay上发布

0 人点赞