Matlab打开.m文件出现中文乱码问题,是因为Matlab存在两种编码格式:GBK和UTF-8,而不同版本的Matlab编码格式可能不统一,因此在不同版本的Matlab打开文件,由于编码格式的改变,会导致注释乱码。

1.查看你的Matlab的文件编码方式,在Matlab的命令行窗口输入feature('locale') ,如下图,可以看到默认编码为GBK,那问题就变成了将Matlab的文件编码方式GBK修改成UTF-8;

2.找到你的Matlab安装目录bin文件夹下的lcdata_utf8.xml文件,用记事本打开另存为lcdata.xml文件。这里发现lcdata.xml已存在,不进行替换,修改一下原lcdata.xml的名字后再将lcdata_utf8.xml文件另存为lcdata.xml文件。

3.记事本打开lcdata.xml文件,ctrl+f查找<encoding name="GBK">,找到这一部分;

将 ​​​​​​这一小段代码删除

4.查找<encoding name="UTF-8">,找到这一部分;

添加语句 <encoding_alias name="GBK"/>如下所示

5.保存文件,关闭Matlab再重新打开,编码正确了!

同样的如果UTF-8编码的Matlab打开中文乱码,只需要将UTF-8转成GBK编码格式就可以啦,同样的思路也就是将<encoding name="UTF-8">部分的代码删除,在<encoding name="GBK">那一部分添加<encoding_alias name="utf8"/>就好了。

——————————————————————————————————————————

前面使用的这种方法可以解决中文乱码的错误,但是后来发现在命令行窗口的中文字符可能会乱码,上面的方法改变了jvmEncoding=utf8但是其他编码还是GBK,这种不一致可能会带来很多冲突,所以以上方法要慎用,不是很推荐。个人踩完雷之后,于是乎,又总结了另外两种方法。

第二种简单粗暴的方法,在已经确保MATLAB编码为GBK但是.M文件编码为UTF8之后,用计算机自带的记事本打开该M文件,选择“另存为”,修改编码方式为“ANSI”,保存文件后重新用IDE打开.M文件即可。这种不适用大批量多个文件,一个一个打开很费劲,而且可能还会存在遗漏。

第三种办法,如果你有notepad++的话,就更方便啦!建议写代码的朋友人手备一个,慢慢你会发现离不开他。

1)首先,菜单栏选择文件>打开文件夹作为工作区,把你代码所在的整个文件夹全放进去。

2)选中.m文件,菜单栏查看该.M文件的编码,若为UTF-8编码或其他不能正常显示的编码方式,两种选择,编码>转成ANSI编码编码>编码字符集>中文>GB2312(简体中文),检查一遍文件夹中所有文件编码格式,转化保存。

3)matlab打开,所有文件的中文字符均显示正常且命令行窗口中文显示也正常。

MATLAB打开.m文件乱码解决办法相关推荐

  1. excel打开csv文件乱码解决办法

    参考链接: https://jingyan.baidu.com/article/4dc408484776fbc8d846f168.html 问题:用 Excel 打开 csv 文件,确认有乱码的问题. ...

  2. Excel 打开 CSV 文件乱码解决方法

    Excel 打开 CSV 文件乱码解决方法 - 膨胀的面包 https://blog.wangtwothree.com/code/157.html 经常接触数据的朋友,可能时不时会遇到这种情况,一份 ...

  3. eclipse linux windows 乱码,Ubuntu下Eclipse打开Windows下的工程文件乱码解决办法

    Eclipse在Windows下默认使用的是GBK(包括GB2312)编码,而在Linux系统默认使用的是UTF-8编码,并且eclipse编码设置下拉列表不提供GBK编码可选项.如果eclipse打 ...

  4. [macOS]_[打开GBK-ANSI编码的中文字符文件乱码解决办法]

    场景 在中文Windows系统里使用VS开发时,它默认保存的.h,.cpp格式就是ANSI(GBK)编码, 这时如果我们做模块移植到macOS时,用TextEdit或者Xcode打开这个源码文件,如果 ...

  5. mac 打开html文件乱码,mac打开txt文件乱码解决方法

    很多朋友在MAC电脑上下载了TXT格式的文件以后,会出现打开乱码的问题.针对这个问题,我们给大家分析了问题出现的原因以及解决办法. 解决方法: 1. 打开mac系统的TextEdit,然后在左上角那个 ...

  6. office 无法正常读取打开 pptx 文件的解决办法

    问题: 有的 ppt 能修复后能正常打开,有点修复了也打不开.如下图就是修复了也打不开. 环境信息:win10 系统,office365版本 原因: PowerPoint 无法读取文件或无法打开演示文 ...

  7. JSP include 引入页面文件乱码 解决办法

    解决JSP include 引入文件出现乱码解决办法一: 第一种情况可以修改被include的文件: 1.当jsp include动态文件时(jsp文件)可以在被include的jsp文件头部加上代码 ...

  8. 不能打开.mmap文件的解决办法

    mmap文件是MindManager的专属文件,用Xmind打开兼容性不好,而MindManager又需要昂贵注册费,并且国内代理维权够拼,导致不能通过破解使用.但如果只是查看别人发送过来的mmap文 ...

  9. 英文版WIN7系统中打开软件中文乱码解决办法

    在win7英文版下,很多软件中文字体均显示问号,通过如下解决方案,经测试,可以完美解决: 一. 通过控制面板->时钟.语言和区域,打开区域和语言面板 二.修改如下配置: 1.区域和语言-> ...

  10. SAS导入csv文件乱码解决办法

    我们现在有一个csv文件,而且文件比较大,有80M左右. 我们使用下面的语句来导入csv文件 option compress = yes validvarname = any; libname dp ...

最新文章

  1. ubuntu18.04 Desktop版本部署13.2.6版本ceph
  2. C语言--const修饰指针解析
  3. Linux通过XAMPP集成软件包搭建LAMPP环境
  4. 如何改变数据库存储引擎
  5. java.lang.IllegalStateException: Context namespace element ‘annotation-config’ and its parser class
  6. 第3章 IP寻址
  7. android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)
  8. 使用Apache Camel通过soap添加WS-Security
  9. jQuery如何去判断页面是否有父页面?
  10. 【报告分享】线上汉服消费洞察报告.pdf(附下载链接)
  11. 网络安全系列之四十九 IIS6.0权限设置
  12. php处理har,harviewer har解析工具
  13. 面试季,覆盖70%-80%的面经基础题(java及安卓)-------java篇
  14. word页眉页脚修改
  15. 计算机中的原码、反码和补码计算
  16. java数独算法_数独求解算法(回溯法和唯一解法)java实现
  17. filp/whoops初体验
  18. 论中职计算机基础课程授课方法,浅论中职《计算机基础》的教法与学法
  19. 几分钟上线一个网站,这些神器我爱了
  20. 【C语言】sizeof常量字符串

热门文章

  1. python 好用的库_12个超好用的Python库,都帮你们整理好了!
  2. 【机器学习】常用激活函数及其导数
  3. win7局域网拷贝其他计算机文件,局域网共享,教您win7局域网文件共享怎么设置
  4. java overload
  5. office软件不显示图标
  6. MTK T750平台:CCCI驱动调试
  7. 右下角出现“测试模式 win7 内部版本7601”如何去掉?
  8. Android网络框架情景分析之NetworkManagementService和Netd交互深入分析二
  9. 计算机图形学设计线宽代码,计算机图形学画圆并改变线宽.doc
  10. php处理头像,(头像处理)PHP把图片转换成圆形png