mindhen 发表于 2010-6-2 09:45:10

2009b 的中文注释乱码问题的解决方法

本帖最后由 mindhen 于 2010-6-2 11:06 编辑

以前写的程序,注释全成了乱码,有朋友遇到过这种问题吗?版本是2009b,一开始是command 框都是乱码,改字体后没有了,不知道里面那个字体支持中文,谢谢了,望指教!

刚才在网上寻找 ,找到了解决办法。
原因:

MATLAB 中默认的字体是 Monospaced (即等宽字体),这是一种非常适合用于显示程序源代码的字体。但Monospaced 是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。在中文的 Vista 操作系统下,Monospaced 字体是被映射到 宋体-18030 上的,因此产生乱码。经实验,只要将 MATLAB 中的默认字体改为几乎其它任何一种字体都可以避免出现乱码。


具体方法

1、file--------preference----------fonts   将Monospaced 改为其他字体即可
支持中文的,例如宋体 雅黑。但显示的效果不好。
2、使用支持中文的等宽字体,例如文泉驿微米黑
链接地址
http://hi.baidu.com/brookshartnett/blog/item/de1f713462c3a6375bb5f5fe.html
3、安装sun-java6-jre。具体方法为

sudo apt-get install sun-java6-jre


然后在matlab安装目录下的bin/matlab文件中(一堆注释后面)添加:

export MATLAB_JAVA=/usr/lib/jvm/java-6-sun/jre/

注意,不需要添加export AWT_TOOLKIT=MToolkit了,这样修改以后就没有输入的问题。这个方法没验证过

我用的是2 效果不错 呵呵留点内容 希望对以后的人有帮助
另: 我觉得这个和操作系统的版本有关系,我用的是home版 估计专业版 会好点

qibbxxt 发表于 2010-6-2 14:22:59

以前一直遇到这个问题,不知道怎么解决,后来换了2010就没有了
页: [1]
查看完整版本: 2009b 的中文注释乱码问题的解决方法