Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么IntelliJ的scala控制台在打印希腊字符时显示问号?_Scala_Intellij Idea_Encoding - Fatal编程技术网

为什么IntelliJ的scala控制台在打印希腊字符时显示问号?

为什么IntelliJ的scala控制台在打印希腊字符时显示问号?,scala,intellij-idea,encoding,Scala,Intellij Idea,Encoding,例如,我观察到以下行为: Welcome to Scala 2.11.12 (Java HotSpot(TM) 64-Bit Server VM, Java 12.0.1). Type in expressions for evaluation. Or try :help. scala> print("hi!") hi! scala> print("γεια!") ????! 我怎样才能解决这个问题 将file.encoding设置为UTF-8时,我得到: 关键是运行/调试控制台

例如,我观察到以下行为:

Welcome to Scala 2.11.12 (Java HotSpot(TM) 64-Bit Server VM, Java 12.0.1).
Type in expressions for evaluation. Or try :help.

scala> print("hi!")
hi!
scala> print("γεια!")
????!
我怎样才能解决这个问题

将file.encoding设置为UTF-8时,我得到:

关键是运行/调试控制台使用IDEA编码。IDEA是一个java应用程序,可以在IDEA.exe.vmoptions文件中将编码设置为普通VM参数。该文件位于IDEA executabe文件附近,包含一组JVM参数。在此处添加-Dfile.encoding=UTF-8以设置UTF-8中的编码

来自

通过运行Scala控制台检查file.encoding是否设置为UTF-8并进行评估

sys.props("file.encoding")
如果它不回来

res0: String = UTF-8
然后停止并编辑Scala控制台运行配置。在VM选项输入字段下输入Unicode文件编码,如下所示

-Dfile.encoding=UTF-8
现在重新运行Scala控制台运行配置,重新评估sys.propsfile.encoding以确保其显示UTF-8,然后尝试打印γεα!现在应该输出哪个

scala> print("γεια!")
γεια!

嗯,这很奇怪,我还是有同样的行为。sys.propsfile.encoding已设置为UTF-8。。。我用输出和屏幕截图更新了原始问题。还有什么我能做的吗?
scala> print("γεια!")
γεια!