MacOSXでTerminal上でJavaのコンパイルをするとエラーメッセージが文字化けする。 どうやら、メッセージは、SJISで出力されているようなので、Terminal自体をSJIS設定で 使えばいいのだが、そうすると別の問題が生じるのでデフォルトのUTF-8のまま使いたい。
そこで、nkfを使ってメッセージをUTF-8に都度変換することにする。 nkfはfinkを使えば簡単にインストールできる。
$ fink install nkf
コンソールに出力されたJavacのメッセージをUTF-8に変換するには、 次のようにする。
$ javac *.java | nkf -w
普通 ant を使ってビルドするので・・・
$ ant | nkf -w
で文字化けを回避できる。