解决
Linux
中
Matlab
中文乱码问题
由于
Linux
下
Matlab
的图形界面是用
Java
写的,所以只要搞定
Java
的中文显
示就行了。
1
、
我
Matlab2007a
的
JRE
目录为:
/opt/Matlab/sys/java/jre
/glnx86/jre1.5.0
请
根据自己的安装目录和版本确定
JRE
的目录;
2
、
$
cd
/opt/Matlab/sys/java/jre/glnx86/jre1.5.0/lib/fonts/
;
3
、建立目录
fallback:
$
mkdir
fallback
;
4
、把字体复制或链接到
fallback
目录:
$
cp
/media/disk/WINDOWS/Fonts/simsun.ttc
fallback/
我用的是
Windows
XP
的
simsun
字体,你也可以用别的支持中文的字体,
[
注:我选的是
Ubuntu
自带
的文泉驿正黑,默认存放路径是
/usr/share/fonts/truetype/wpy/wqy-zenhei.ttc]
;
5
、进入
fallback
目录,执行
mkfontscale
命令;
6
、将上一步生成的文件添加到
lib/fonts/fonts.dir
文件中,可用以下命令完成,
当然也可以用编辑器复制粘贴
[
注:
我是在终端中
root
下执行
gedit
fonts.dir
命令
完成该操作的
]
:
$
cat
fallback/fonts.scale
>>
fonts.dir
,注意
fonts.dir
应该设为可写。
[
注:我
用这个命令并不成功,
估计是可写权限的问题,
但我不清楚如何设置文件为可写
权限
]
7
、至此
Matlab
的
Java
环境中文支持安装完了。
[
注:我做到这一步,再打开
Matlab
时就已经可以显示中文,因此并没有进行下一步的配置
Matlab
,只是稍
看了一下
]
接下来配置
Matlab
8
、进入
Matlab
,选择
菜单
File>>Preferences>>Fonts
选择
SimSun
字体就
行了;
9
、如果没有相应的(我的是
SimSun
)字体,请把
fallback
下的字体加上可读
属性:
$
chmod
a+r
fallback/*
10
、至此
Matlab
应该可以正常显示中文了。
也可以采用以下方法:
〔注:这个方法我并没有试,不知道能不能成功,不过仍
拷贝下来了〕