Scalaで文字化けせずにコンソールから日本語入力 Windows
Windowsで、scalaのREPLを利用しているとき、日本語を入力して取得したい場合は、Scala Standard Library 2.12.8 - scala.PredefのreadLineメソッドをつかう。
scala> val a = "xyz" a: java.lang.String = xyz scala> val b = "?「???ヘ" b: java.lang.String = ?「???ヘ scala> val inputString = readLine("for-win-encoding>") for-win-encoding>inputString: String = いろは scala> inputString res8: String = いろは scala>
上では、コンソールから、Altキー + 半角/全角キーを押下後、「いろは」を入力している。
readLineの前に、いったん日本語入力を解除
scala> val inputString = readLine("for-win-encoding>")
と入力して、
for-win-encoding>
が表示されたら、ふたたびAltキー + 半角/全角キーを押下して、
「いろは」と入力している。