2016/10/16 关于解决matlab编辑器中文乱码的问题
2016-10-17 00:02
961 查看
很久没有写博客上来了,正好今天解决了一点问题,更新上来,也权当是培养习惯了!
最近的一个最头疼的问题是我实验室的matlab能够在编辑器中首次输入中文的时候正确显示,但是保存之后再次打开就会变成
先说说问题的描述吧:系统是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能够在编辑器中首次输入中文的时候正确显示,但是保存之后再次打开就会变成
??。并且,最近有个项目到时间节点了,需要代码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文件中的设置来显示文字或者界面,但是事实证明我的猜想是不正确的。
在上面的设置情况下,仍旧能够正常显示,下面是不乱码的情况:
这个是编辑器的情况,不乱码
下面这个是画图的界面,不乱码
但是我们现在把那个真正影响的设置更改为如下,格式:英语(英国):
然后把位置更改为中国也不能改变会乱码的事实
输出的结果是下面这样的,两个界面都会乱码
编辑器里面乱码:
画图界面乱码:
所以结论就比较明显了,以后就知道怎么设置了,至于原理,希望有懂的人能够告诉我,万分感激!
相关文章推荐
- 解决Linux中Matlab中文乱码问题(升级版)
- 关于提交数据时中文乱码问题的解决
- 关于TI ControlSUITE中文乱码和CCS5.2添加ControlSUITE问题的解决
- 关于mysql中文乱码问题的解决方法
- 关于LaTeX + LyX + R/Sweave + pgfSweave + PDF图形的若干中文问题(使用knitr画图时中文乱码解决)
- 关于放入cookie中的中文取出后变乱码的问题及解决办法!
- 关于ZIP压缩问题 解决中文文件名乱码
- Fedora 18 vim编辑器中文字符显示乱码问题的解决方法
- RedHat Enterprise Linux 5关于 中文显示乱码问题解决
- 转:解决Linux中Matlab中文乱码问题
- [笔记]关于网页的中文乱码问题解决
- 关于在struts中传值后出现中文乱码的解决问题
- 解决matlab中文乱码问题
- 关于struts2中表单提交时,中文乱码问题的解决
- 关于Linux下usb(vfat格式)挂载中文乱码问题的解决
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- 关于处理客户端提交中文数据乱码问题解决对策
- 关于unity在苹果环境中中文乱码的问题?解决办法!!
- 关于Hibernate 查询语句中文乱码问题的解决
- 关于putty中文乱码问题解决办法