(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'