您的位置:首页 > 编程语言 > MATLAB

2016/10/16 关于解决matlab编辑器中文乱码的问题

2016-10-17 00:02 961 查看
很久没有写博客上来了,正好今天解决了一点问题,更新上来,也权当是培养习惯了!

最近的一个最头疼的问题是我实验室的matlab能够在编辑器中首次输入中文的时候正确显示,但是保存之后再次打开就会变成
??
。并且,最近有个项目到时间节点了,需要代码50%的注释内容,十分迫切的需要解决这个问题,不然我注释半天,一保存再打开,全没有了(其实我不知道是不是虽然我自己看着乱码,但是在别的电脑上是正常的,按理说应该是在别的电脑上打开还是能够正常显示的)。

先说说问题的描述吧:系统是win7,装系统的时候不小心装的是英文版,至今显示界面都是英文;matlab是2015B。问题就是在编辑器中键入中文之后能够显示,但是保存之后再次打开的时候原来的中文就会变成问号,还不是乱码,只是问号

首先我是在网上下载了语言包,将系统的显示语言修改为中文,没有解决这个问题;

网上搜的方法主要是让你去preferences里面修改fonts,但是我这个修改为Microsoft Yahei之后还是一样的问题,全是问号;

还有一个方法是让你在安装路径下面的bin文件夹中找到lcdata.xml文件,修改encoding,我也去修改了,但是无济于事;

我的笔记本电脑也是win7英文版,安装的是2012b,但是却能够正常的显示中文。于是把原来的2015b卸载了,重新安装了2012b,还是解决不了问题;

又想起以前在一台别的电脑上面安装过2015a,于是找出2015a安装了一遍还是不好使;

在这几乎绝望的时候,网上找到一个帖子说是要修改系统的语言与地区,于是到控制面板中—>更改显示语言中,把“管理administrative”卡片下面的“非Unicode程序的语言”一项修改文中文(简体,中国),联想到那个修改xml文件的方法,可能需要修改所处的位置,于是把“位置”卡片下面的当前位置修改为中国,一怒之下,寻思把“格式”卡片也修改了吧,于是把格式改为了中国(简体,中文)。再去启动matlab 2012b,发现瞬间天空都亮了,因为一切都恢复了

所以上面的斜体加粗的内容就是真正解决这个问题的方法!后来我重新试验了方法。发现真正真正的影响编辑器中的中文的是控制面板—>区域和语言—>格式卡片下面的设置内容,如下图所示:



在上面这样设置的情况下,即使我将第二个卡片位置设置为英国也不会影响结果



我原来结合那个xml设置一直以为上面这个卡片很关键,因为我认为matlab会去系统中调取当前位置,然后去结合xml文件中的设置来显示文字或者界面,但是事实证明我的猜想是不正确的。

在上面的设置情况下,仍旧能够正常显示,下面是不乱码的情况:

这个是编辑器的情况,不乱码



下面这个是画图的界面,不乱码



但是我们现在把那个真正影响的设置更改为如下,格式:英语(英国):



然后把位置更改为中国也不能改变会乱码的事实



输出的结果是下面这样的,两个界面都会乱码

编辑器里面乱码:



画图界面乱码:



所以结论就比较明显了,以后就知道怎么设置了,至于原理,希望有懂的人能够告诉我,万分感激!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 乱码 中文 win7