首先可以肯定的是,Linux的Java環境沒有中文字體。
在這裡,網上大都是說沒有fireflysung這個字體文件。其實經過本人的實驗,發現,只要在$JAVA_HOME/jre/lib/fonts/fallback/目錄下面,有中文字體存在,則者正常顯示。
但是,別人都說用fireflysung.ttf這個字體,我也就下載下來一個看看。可以選fireflysung-1.3.0.tar.gz 這個。
下載完成後,解壓,tar -xvf fireflysung-1.3.0.tar.gz,然後可以看到裡面有一個fireflysung.ttf文件,把這個文件復制到剛才的$JAVA_HOME/jre/lib/fonts/fallback/目錄下面,然後重新打開亂碼的程序,可以看到,中文可以正常顯示了。
下載在Linux公社的1號FTP服務器裡,下載地址:
FTP地址:ftp://www.linuxidc.com
用戶名:www.linuxidc.com
密碼:www.muu.cc
在 2011年LinuxIDC.com\4月\Linux下基於Java的程序亂碼的解決方法
下載方法見 http://www.linuxidc.net/thread-1187-1-1.html