sbtのコンソール内で文字化けするとき -Dfile.encoding=UTF-8
をセットして解消することができるが、この設定をリポジトリに含めてプロジェクトで共有しておきたい。sbt-extrasを使うと、設定ファイルを作ることができる。
sbt-extrasのシェルスクリプトを入れたら、まず現在の文字コードが何になっているか確認する。
$ ./sbt console
scala> java.nio.charset.Charset.defaultCharset
res0: java.nio.charset.Charset = US-ASCII
もしこの結果がUTF-8でなければそれが原因で文字化けしている可能性がある。
.jvmoptsファイルを作る。
.jvmopts
-Dfile.encoding=UTF-8
sbtを起動しなおして、文字コードを確認する
$ ./sbt console
scala> java.nio.charset.Charset.defaultCharset
res0: java.nio.charset.Charset = UTF-8
この結果がUTF-8になっていれば設定が読み込まれている。
あとは、.jvmoptsをリポジトリにコミットして共有する。