java 應用程式中文字亂碼解決之道

在Linux下使用java語言所的應用程式,在系統預設的情況下會發生中文字都變成了方塊字(如下圖),

 java中文亂碼

此乃java語言找不到中文字型,解決方法有兩種:

方法一:

1. mkdir JRE_DIR/lib/fonts/fallback

2. ln -s /usr/share/fonts/opendesktop/TrueType/odosung.ttc
 JRE_DIR/lib/fonts/fallback/

 

方法二:

1.cp $jdkhome/jre/lib/fontconfig.RedHat.properties.src $jdkhome/jre/lib/fontconfig.properties

2.vi $jdkhome/jre/lib/fontconfig.properties
然後把*.ttf改成正確的路徑

filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal–*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/fireflysung.ttf

3.刪除fontconfig.RedHat.properties
rm -rf $jdkhome/jre/lib/fontconfig.RedHat*

調校後結果如下: 

java中文亂碼-已解決