Scala Worksheet Eclipse插件中的结果编码

Exc*_*lan 3 eclipse scala character-encoding

如何在Eclipse中的Worksheet中更改结果的charset编码?

object workbook1 {
"cyrillic A is: " + "?"  //> res0: String("cyrylic A is: ??") = cyrylic A is: ??
}
Run Code Online (Sandbox Code Playgroud)

编辑器的编码是UTF-8.结果将打印到编辑器窗口中,但结果的编码不同.这是在Windows中.

Kyl*_*yle 8

非常感谢@Excelan的原始问题和解决方案,因为它确实让我指出了正确的方向!

在处理我创建的新项目时,我使用Scala Eclipse IDE遇到了这个问题,但在使用导入的项目时没有遇到问题.一旦我看到Excelan关于我开始讨论的编码的评论,你可以改变首选项中所有项目的Eclipse默认文本文件编码,如下所示:

 Open Preferences
 Expand the "General" menu.
 Select the "Workspace" menu.
 Change "Text file encoding" option from Default to Other and select UTF-8.
Run Code Online (Sandbox Code Playgroud)

一旦我按照这些步骤,关闭并重新开启日食.之后创建的每个新工作表都可以正常工作!

偏好的Screencap

要更改项目级别的设置,请右键单击项目并选择属性.文本文件编码位于"资源"菜单下.

要更改单个文件的设置,请右键单击该文件并选择属性.文本文件编码位于"资源"菜单下.


Exc*_*lan 5

发生这种情况是因为JVM处理使用系统默认编码的输入字符串(在我的例子中为cp1251)

你应该对JVM说输入字符串是UTF-8要做到这一点,请放入你的eclipse.ini:

-Dfile.encoding = UTF8

如果有更好的(项目本地)解决方案,请告诉我.这似乎只是与Windows相关的问题.