FreeBSD 上の Java で日本語が文字化け ― 2008年07月10日 14時59分12秒
一つ目は、 初心者もOK! FreeBSD質問スレッド まとめサイト @Wiki javaで日本語が文字化けにあるように、fallback のリンクを作る方法。X 関連が /usr/X11R6 から /usr/local に移動されたので、リンク先を変更しなければいけない。
$ cd ${JAVA_HOME}/jre/lib/fonts
$ ln -s /usr/local/lib/X11/fonts/TrueType fallback
以下のコマンドで、インストールされている全ての jdk を一気に変更出来る。
$ sh -c 'for i in `find /usr/local/*jdk* -name fonts | grep lib`;
do (cd $i && ln -s /usr/local/lib/X11/fonts/TrueType fallback);
done'
もう一つの方法は、FreeBSD Notes Java 1.5 文字化けに紹介されている様に、[FreeBSD-users-jp 90071] Re: diablo-jdk-freebsd で日本語表示にある設定を${JAVA_HOME}/jre/lib/fontconfig.FreeBSD.properties におく方法。こちらの設定も少々古いので、X11R6 を local に変換する必要がある。
fontconfig.FreeBSD.proterites ファイルを作り、以下のコマンドでインストールされている jdk 全てに配置出来る。
$ sh -c 'for i in /usr/local/*jdk*/jre/lib;
do cp fontconfig.FreeBSD.properties $i;
done'
実際に使ってみたところ、fontconfig を使った方法では、NetBeans は日本語化出来ていた。しかし、NetBeans で作ったプログラムは何故だか、まだ字化けしていた。そこで、fallback リンクを用いたところ、問題は無いようだ。何故だか調べていないが、今のところは fallback リンクの方法で過ごす事にした。
最近のコメント