FreeBSD 上の Java で日本語が文字化け2008年07月10日 14時59分12秒

FreeBSD に入れた素のままの JDK では、日本語が字化けして豆腐になってしまう。調べたところ、二通りの解決方法があるようだ。

一つ目は、 初心者も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 リンクの方法で過ごす事にした。

コメント

_ ponta ― 2010年10月26日 23時06分02秒

fallbackの方法でうまくいきましたよー!
ありがとうございます、ありがとうございます。

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2008/07/10/3618768/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。