大约在年前的时候,有朋友问到linux平台显示swing/awt 出现汉字为方框的问题,当时的解决方法大多是针对1.4 版本。在这里我参考了linuxfans, linuxsir的许多帖子,给出我是如何解决汉字问题的。对于我参考的内容,不敢据为己功,在此表示感谢。本贴的原文发表在
http://www.linuxsir.org/bbs/showthread.php?p=1136024#post1136024───────────────────────────────────────────────
本来不打算写出来,因为论坛里有很多类似的解决帖子。但是他们大部分是针对1.4版本,或者是linux其它发行版。而且很多是对java动大手术。
我的解决方法参考了如下内容:
http://www.linuxsir.org/bbs/showthr...ht=%BF%F2%BF%F2
感谢他们给我了启发,尤其是转贴blogchina的那位朋友。
现在废话少说,开始动手。1,确定你的java或者是jre版本,应该是1.5 或更新的。
  我的JAVA_HOME=/usr/local/jdk
  当然jre路径是/usr/local/jdk/jre2,准备好simsun.ttf字体。3,进入 jre/lib/fonts目录,打开font.dir文件,修改最上面的数字,把它加1,例如,它原来是48,现在改为49.同时在文件的最下面增加如下内容
simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-04,将simsun.ttf拷贝到jre/lib/fonts目录下5,在jre/lib目录下新建fontconfig.properties文件。内容如下:# Versionversion=1# Component Font Mappingsserif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0# Search Sequencessequence.allfonts=zh-1# Exclusion Ranges# Font File Names
到这里,大功告成,(至少在我的电脑上是没有问题的)。