2010年09月07日 星期二 11:54
问题如题:
这两天在网上搜索了很久,但是始终没有解决这个问题,求RY大哥指点,不胜感激!
我的MATLAB的版本:
Version 7.1.0.246(R14) Service Pack 3
August 02, 2005
License Number:161051
操作系统:windows XP
我用过的方法:
1.自定义MATLAB的Editor的字体(Winxp自带的所有字体),不能解决。
2.在MATLAB7.4上打开m文件,也有这个问题。
3.网上有很多介绍在Linux环境下用MATLAB时出现乱码,通过修改java的字体来解决的方法,但是不知道在Windows下应该怎么去改MATLAB的java的字体。
另,最近上哲思网页老是显示不全,想写个博客,写完后,但是找不到提交按钮;而且每一个网页的的左边有两个滑动条,不胜烦扰!
2010年09月08日 星期三 07:03
我很久没有用过MATLAB了。只能帮你搜索一下:
http://www.ilovematlab.cn/viewthread.php?action=printable&tid=64256&sid=17Ykzu
2010年09月08日 星期三 08:06
感谢RY大哥的热心帮助!
我出现的问题和你给的网页中描述的不一样。
我在matlab中输入中文不会显示乱码,只是在看别人的m文件时,中文部分显示为乱码。
2010年09月12日 星期日 20:03
如果你的m文件中文没有问题,别人的是乱码的话,建议比较二者的文字编码。可以使用Python的扩展库猜编码:http://chardet.feedparser.org/
2010年09月13日 星期一 13:42
很显然别人的m文件不是在xp下写的或者在Linux下打开过,否则不会出现此问题
2010年09月13日 星期一 21:36
谢谢RY、青芝坞,我也知道是编码是字符编码的原因。
我用nodepad++的Big5格式查看这些M文件,是可以将乱码转换为繁体中文的,但是用GB2312格式查看时是乱码。
不知道有什么办法将这些乱码转换为简体中文?
2010年09月14日 星期二 20:53
Big5繁体转换成GB2312简体的工具有不少,你搜索一下试试看。用Python也很容易编写一个,首先需要搞到一个繁简对照表。在我的网站可以下载到:
这两个文件都是UTF8编码的,读入以后转换成Unicode字符串,然后制作成dict。
读入Big5编码的文件,转换成Unicode字符串,然后对其中的每个字符使用dict进行转换。最后使用GB2312编码将结果保存到文件中即可。
Zeuux © 2024
京ICP备05028076号