[英]scala default encoding in windows shell
初學者的問題:我在標准命令外殼(代碼頁為850)的Windows 8計算機上使用scala 2.11.4。 如果在scala提示符scala>“Müller” res0上鍵入“Müller”,則res0:字符串= M?ller
在我的第一個scala試用程序中也是如此:
import scala.io.StdIn.readLine
object Hello {
def main(args: Array[String]) {
val myname=readLine("What is your name?","ISO-8859-1")
println("Hallo " + myname + "!")
}
}
通過“ scala Hello”調用它會產生:您叫什么名字?MüllerHallo M?ller!
我猜想println默認使用不同的編碼(順便說一下,“ ISO-8859-1”部分沒有任何改變)?
scala> System.getProperty("file.encoding")
顯示cp1252
。 因此,我生成了一個環境變量( JAVA_OPTS="-Dfile.encoding=CP850"
Martin Sturm) JAVA_OPTS="-Dfile.encoding=CP850"
並且目前一切正常( JAVA_OPTS="-Dfile.encoding=CP850"
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.