2007/11/15

Eee PC 之Java中文顯示

[同時張貼於 www.xepc.org]

使用Eee PC 去看中文的 Java網頁,最常遇到的問題就是中文字都變成了方格,這個問題在很多 Linux distributions 上也有的,Eee PC 當然也不例外,但不用著急去找什麼字型啊,新版 Java 來用,因為問題其實在字型設定而已。
研究了一會兒,找到方法解決 Java 顯示不到中文的問題了:
1. 開終端機和變身啦 (Ctrl-Alt-T, 再輸入 sudo -s)
2. 進入Java 字型目錄: cd /usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts/
3. 這個目錄就是 Java 程式使用的字型檔案所在,但是這裡面並沒有中文字型,Java也不懂自己去找,所以我們要幫幫它一下,弄一個符號連結到系統中的中文字型: ln -s /usr/share/fonts/truetype/arphic/umin08.ttf
4. 再來就是更新字型的快取了,執行2個指令: mkfontscale 和 mkfontdir
5. 確定一下字型有沒有加到字型快取中: grep umin fonts.dir
6. 有10多行的顯示出來的話就正常了,現在可以試試打開 Java 控制台: /usr/lib/jvm/java-1.5.0-sun/jre/bin/ControlPanel
7. 現在應該可以在 Java 程式中看到美美的(?)中文字型了。
8. 如果還是不能,可以修改 /usr/lib/jvm/java-1.5.0-sun/jre/lib/fontconfig.properties,
把在第5部顯示出來的字型(應該是 -arphic-uming 什麼什麼) 取代原來的
-misc-ar pl shanheisun uni-xxxxxx
只 search & replace "-misc-ar pl shanheisun uni" 這段就可以,後面的保留。