MacのJDK6で文字コードをUTF-8にする

JDK5だとUTF-8なのですが、JDK6だとSJISになります。Terminalの文字コードUTF-8なので、ちょくちょく書く時に問題が出てしまいます。JDK5を使えばいいのでしょうが、JDK6が必要になったときに困ります。なので環境変数JAVA_OPTIONSにこのように設定しました。

export JAVA_OPTIONS="-Dfile.encoding=UTF-8"

ひとまずこれで良しとします。

ちなみにJDK6を使用した理由ですが、以前どっかの本でAndroid SDKを使うにはJDK6にしないといけないとか読んだ気がするからです。ですが今 http://developer.android.com/sdk/1.5_r2/requirements.html を読んだら

JDK 5 or JDK 6 (JRE alone is not sufficient)

と書いてあって

Note: If JDK is already installed on your development computer, please take a moment to make sure that it meets the version requirements listed above. In particular, note that some Linux distributions may include JDK 1.4 or Gnu Compiler for Java, both of which are not supported for Android development.

とあるので、JDK5以上だったらとりあえずは大丈夫っぽい。