簡體   English   中英

Windows Shell中的Scala默認編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM