空席状況 | English

MacOSのJava処理系における日本語の取り扱いについて

カテゴリ別一覧


更新: 2004年05月27日
作成: 2004年04月15日

下記の件は、システム側でwrapperスクリプトを用意しましたので、現在はオプションを指定する必要はなくなりました。


iMac端末などのMac OS Xに入っているJava言語処理系は、日本語文字コードの既定値がSJIS(Shift JIS)になっているので、ターミナルやmltermなどUTF-8で設定されている端末エミュレータ上で用いると文字化けすることがあります。これはプログラムの中で日本語文字列をprintlnする場合や、エラーメッセージ等に当てはまります。

そこでUTF-8で書かれたプログラムを、UTF-8で設定された端末エミュレータ上で処理するには以下のようにしてください。

(例)
$ javac -encoding UTF8 Test.java
$ java -Dfile.encoding=UTF8 Test