14.8. Java 中文程式設計

jdk13 的安裝:

在安裝 jdk13 前,必須到 http://www.sun.com/software/java2/download.html 抓取 j2sdk-1_3_1-src.tar.gz,並到 http://www.eyesbeyond.com/freebsddom/java/jdk13.html 抓取 bsd-jdk131-patches-4.tar.gz。 而且,如果沒有裝過 linux-jdk13 的話,必須到 http://java.sun.com/j2se/1.3/download-linux.html 抓取 j2sdk-1_3_1_01-linux-i386.bin

如果有辦法找到已經編譯好的 jdk-1.3.1p4_1.tgz 的話,就只需要先裝好 /usr/ports/java/javavmwrapper/ , 再用 pkg_add jdk-1.3.1p4_1.tgz 就可以了, 時間上可以省很多。

    % cd /usr/ports/java/jdk13
    % make install

想知道你的 JDK 或 JRE 會用什麼樣的編碼方式來和作業系統溝通, 請執行下面的 Java 程式:

    public class ShowNativeEncoding {
      public static void main(String[] args) {
        String enc = System.getProperty("file.encoding");
        System.out.println("NativeEncoding:" + enc);
        System.out.println("成功");
      }
    }
    % javac ShowNativeEncoding.java
    % java ShowNativeEncoding
    NativeEncoding:Big5
    成功

如果出現以上的訊息,就表示中文正常,如果沒有的話, 請確定您的 LC_CTYPE 是 zh_TW.Big5,或是用 javac -encoding CP950 ShowNativeEncoding.java 來進行編譯,應該會出現如上的顯示才對。

Note: Big5:這是繁體中文 de facto 標準。

MS950 或 Cp950:ASCII + Big5,用於台灣和香港的繁體中文 MS Windows作業系統。

筆者的環境設定檔 ~/.cshrc

    # For JAVA jdk1.3.1
    setenv JAVA_HOME /usr/local/jdk1.3.1
    setenv CLASSPATH /usr/local/jdk1.3.1/lib/tools.jar:/usr/local/share/java/classes/
    setenv PATH /usr/local/jdk1.3.1/bin:$PATH

如果要執行 applet 或是 swing的話, 請按照以下步驟設定才能正確的看到中文字, font.properties.zh_TW 為 Forth 提供, 該設定檔專給 arphicttf 使用:

    % cd /usr/local/jdk1.3.1/jre/lib/
    % fetch http://freebsd.sinica.edu.tw/~statue/conf/font.properties.zh_TW

applet snapshot: http://freebsd.sinica.edu.tw/~statue/snapshot/applet.png

swing snapshot: http://freebsd.sinica.edu.tw/~statue/snapshot/swing.png

參考: Java繁體中文處理完全攻略(一)Java 繁體中文處理完全攻略(二)

WWW: http://java.sun.com/