(Mac OS X Tips::Snow Leopard)ターミナルでのJava文字化け対策

Snow Loopardには、Java SE 6がインストールされているが、ターミナルでjavacやjavaコマンドを使用すると文字化けする。
これは、Java内部文字コードが"SJIS"なのに対し、ターミナルの文字コードがデフォルトで"UTF-8"のため発生する。
ターミナルの文字コードを変更すれば解決するが、Java使用時だけ切り替えるとか面倒なので、Javaコマンドのオプションで対応することにした。

$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04-307-10M3261)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03-307, mixed mode)

"~/.bash_profile"に下記Alias設定を追加した。

alias javac='javac -J-Dfile.encoding=UTF-8'
alias java='java -Dfile.encoding=UTF-8'