Python和科学计算认证群组  - 讨论区

标题:问题:为什么MATLAB的M文件的中文显示为乱码?

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也很容易编写一个,首先需要搞到一个繁简对照表。在我的网站可以下载到:

http://hyry.dip.jp/PY/jt.txt

http://hyry.dip.jp/PY/ft.txt

这两个文件都是UTF8编码的,读入以后转换成Unicode字符串,然后制作成dict。

读入Big5编码的文件,转换成Unicode字符串,然后对其中的每个字符使用dict进行转换。最后使用GB2312编码将结果保存到文件中即可。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号