如何更改 Eclipse 工作表中结果的字符集编码?
object workbook1 {
"cyrillic A is: " + "А" //> res0: String("cyrylic A is: Рђ") = cyrylic A is: Рђ
}
编辑器的编码是 UTF-8。结果直接打印到编辑器窗口中,但结果的编码不同。这是在 Windows 中。
如何更改 Eclipse 工作表中结果的字符集编码?
object workbook1 {
"cyrillic A is: " + "А" //> res0: String("cyrylic A is: Рђ") = cyrylic A is: Рђ
}
编辑器的编码是 UTF-8。结果直接打印到编辑器窗口中,但结果的编码不同。这是在 Windows 中。
非常感谢@Excelan 的原始问题和解决方案,因为它绝对让我指出了正确的方向!
在处理我创建的新项目时,我在使用 Scala Eclipse IDE 时遇到了这个问题,但在使用导入的项目时没有遇到这个问题。一旦我看到 Excelan 对我开始探索的编码的评论,您就可以在 Preferences 中更改所有项目的 Eclipse 默认文本文件编码,如下所示:
Open Preferences
Expand the "General" menu.
Select the "Workspace" menu.
Change "Text file encoding" option from Default to Other and select UTF-8.
一旦我按照这些步骤操作,关闭并重新打开 Eclipse。之后创建的每个新工作表都可以正常工作!
要更改项目级别的设置,请右键单击项目并选择属性。文本文件编码位于“资源”菜单下。
要更改单个文件的设置,请右键单击该文件并选择属性。文本文件编码位于“资源”菜单下。
发生这种情况是因为 JVM 处理使用系统默认编码的输入字符串(在我的情况下为 cp1251)
你应该对 JVM 说输入字符串是 UTF-8 要做到这一点,放入你的eclipse.ini:
-Dfile.encoding=UTF8
如果有更好的(项目本地)解决方案,请告诉我。这似乎是仅与 Windows 相关的问题。