在Linux下使用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*
調校後結果如下: