FaqInstallLinuxAsianFontsJa
OpenSolaris や Linux で日本語が文字化け(四角□)してしまいます。どうすればよいでしょうか?
Contents |
JDK と IDE のリリースノートを確認しましょう
NetBeans 5.5 の日本語、中国語、ブラジル系ポルトガル語バージョンは Red Hat Enterprise Linux 3 上でテストされています。それ以外のディストリビューション(例えば Ubuntu 6. x や Fedora Core 6) では Java のフォントが正しく設定されていない可能性があり日本語や中国語が文字化け(四角□)で表示されてしまうことがあります。
また OpenSolaris 2008.05 では OS 側のフォントが変更されているため java.sun.com からダウンロードした JDK ではフォントが□に表示されることがあります。回避方法にしたがって設定可能です。OpenSolaris に付属する JDK を使う場合には問題ありません。
これは JDK の問題で最近のディストリビューションにフォント設定ファイルが対応していないためです。まず最初に JDK のリリースノートと IDE のリリースノートを参照してお使いのディストリビューションがサポートされているか、テストされているかを確認しましょう。
- NetBeans 6.0 のリリースノート
- NetBeans 5.5 のリリースノート
- Java SE 6
- Java SE 5
回避方法
この問題は非常によく知られた問題です。Java SE のページや各 Linux ディストリビューションのページやフォーラムなどを参考にして Java のフォントを正しく設定してください。一番簡単な方法は Java 国際化 FAQ にあるように lib/fonts/fallback に日本語 TrueType フォントを置くことです。
以下は代表的な Linux ディストリビューションでの解決方法ですが、あくまで一例であり正式にサポートされている方法ではありません。自己責任において使用してください。
OpenSolaris 2008.05/2008.11
- OpenSolaris 2008.05/2008.11 に付属する JDK を使った場合にはこの問題は発生しません。デフォルトでは JRE のみインストールされていますので JDK をインストールしてください。java.sun.com からダウンロードした JDK は JDK6u12 以降を使ってください。
% pfexec pkg install java-dev
JDK のみインストールする場合には
% pfexec pkg install SUNWj6dev
Fedora Core
- http://bbs.fedora.jp/read.php?FID=8&TID=1479
- http://bbs.fedora.jp/read.php?FID=8&TID=2398
- Fedora Core 5で日本語が表示されない kochi-mincho.ttf に関しても同様の設定が必要です
Ubuntu
- http://forum.ubuntulinux.jp/viewtopic.php?id=50
- https://jdk-distros.dev.java.net/ubuntu.html Ubuntu 6.x, 7.4 では Sun JDK を使うことができますがフォントの修正は必要です。
- UbuntuでJDK1.6.0を使うときの設定
- SunJavaを使う
- Ubuntu 7.04 で Java6 を使おう
- Ubuntu 7.04 で NetBeans IDE を使おう
- Ubuntu 7.10 で Java6 と NetBeans の環境を整える Ubuntu 7.10 の Java6 u3 ではフォントの問題は解消されています。
- Ubuntu 8.04 + OpenJDK : エディタの日本語表示がおかしい場合
Debian
- https://jdk-distros.dev.java.net/debian.html Debian では Sun JDK を使うことができます。
フォントのギザギザ問題
OpenSolaris や Linux ではフォントのアンチエイリアスが動作せず文字がギザギザで表示されることがあります。この場合以下のオプションで回避できます。
% netbeans -J-Dawt.useSystemAAFontSettings=on
コマンド行で渡すのが面倒な場合は etc/netbeans.conf に記述しておくことができます。
- 参考
