Mac OS X で Java の file.encoding が SJIS になってて困る

MacUTF-8Scala のコードを書いてて、日本語を書いちゃうと、

java.nio.charset.UnmappableCharacterException

が発生したりします。

utf 8 - Printing Unicode from Scala interpreter - Stack Overflowにあるように、JAVA_OPTS="-Dfile.encoding=UTF-8" を環境変数に設定しておけばよいようです。

僕は Emacsscala-run-scala で起動した REPL か eshell で実行しているので、両方でこの設定が生きるように以下のように .emacs に書いてます。

(custom-set-variables
 '(scala-interpreter "scala -Dfile.encoding=UTF-8")
 )
(setenv "JAVA_OPTS" "-Dfile.encoding=UTF-8")