2007年6月13日星期三

突然之间Java没有中文了

这还了得,在英文下面虽然问题不大,但是我装的Java本来是支持中文的,没有更新系统之前一直好好的,Netbeans没有问题,LumaQQ也没有问题,突然之间就不支持了。特别是宋体字,不知道什么原因,宋体死活不支持。


原因分析,系统文本默认用的文泉绎字体,所以查看QQ 聊天记录,每个汉字显示都是正确的,没有丝毫问题,就是在当时出来的都是空白,可以拷贝出来,但是用LumaQQ还得准备个文本编辑器是不是有些太离谱了?还是要解决这个问题吧。况且在Netbeans下面英文调试的话总是不如中文顺眼不是?现在如果把Local设置成中国,那么NB菜单就全是框框,比QQ好不了哪里去,转到英文下面,QQ还是老样子,不过NBs自动转换成英文版本了


还好问题很简单。网上有官方的办法,罗罗嗦嗦一大坨,一看就不是解决方案,应该有更简单的办法。G一下,果然,十分简单。有两种办法,其实是一种办法。


直接拷贝一个中文字体文件到jre的目录。默认位置在此:


$JAVAHOME/jre/lib/font/fallback


$JAVAHOME 是JRE的目录 我的在/usr/lib/jvm/java-1.5.0-sun-1.5.0.11


如果没有fallback这个目录 需要手工建立 sudo mkdir fallback


假设当前我已经在此目录 我需要拷贝 ~/simsun.ttc 宋体字体


sudo cp ~/simsun.ttc ./


或者建立软连接 效果一样 sudo ln -s ~/simsun.ttc simsun.ttc


OK 搞定了。就是这么简单,不过原理未知,汗一个……

没有评论: