红联Linux门户
Linux帮助

Fedora 10 下java程序的中文显示问题:

发布时间:2009-03-08 20:53:50来源:红联作者:jintanhongjian
正常安装Fedora 10 后Java程序无法显示中文,通常显示为方框。
我的修改方法:
首先,从Fedora的字体目录中 /usr/share/fonts目录下找到中文字体文件一般在zh_CN/TrueType目录下.
将中文字体复制到/usr/java/jre*/lib/fonts 目录下,
或在终端中用命令
$ cd /usr/java/jre*/lib/fonts #转到java的字体目录
$ ln -s /usr/share/fonts/zh_CN/TrueType/*.ttf #链接字体到java字体目录
然后重建该目录下的字体索引文件
$ mkfontscale #建立字体列表文件
$ mkfontdir #重建字体索引文件
这样完成java中文字体的建立
第二步,要让Java支持该系统的字体文件,有两种方法:
在 /usr/java/jre*/lib 查找
文件fontconfig.RedHat.4.bfc 和文件fontconfig.RedHat.4.properties.src。
文件的命名格式为 fontconfig.(linux系统版本名).(系统版本号version).bfc或properties.src,版本名可能是SuSE或Turbo,version可以是3或2.1。
第一种方法:针对java支持的Linux系统只需要从上述两个文件copy出两个支持文件:
文件fontconfig.RedHat.10.bfc 和文件fontconfig.RedHat.10.properties.src (Fedora也是Redhat Linux的一个发行版)。
第二种方法:安装的Linux系统如果的不到Java的支持,可以欺骗系统,更改目录/etc 下的文件redhat_release文件的内容为
Red Hat Enterprise Linux As release 4
然后打开Java control panel看看是否中文正常显示。
其他版本的Linux可照此办理,没有都试过,估计应该可行。
注:最初发现此问题是因为安装Oracle时,安装界面无法显示中文,后来又遇到安装Openoffice的安装界面中文显示问题。 针对此问题网上找了很多解决方法,忙碌了一个星期都不能成功,经过多次反复试验,总算成功解决。初学linux因为此问题几乎失去信心!
希望能给遇到同样问题的Linux学习者一个参考。
文章评论

共有 3 条评论

  1. 110linux 于 2009-03-09 13:35:43发表:

    刚好用的上 ..谢了

  2. you_me 于 2009-03-08 21:11:48发表:

    学习了!

  3. yvcxun 于 2009-03-08 21:00:27发表:

    谢谢楼主的共享