3

如何更改 Eclipse 工作表中结果的字符集编码?

object workbook1 {
"cyrillic A is: " + "А"  //> res0: String("cyrylic A is: Рђ") = cyrylic A is: Рђ
}

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

4

2 回答 2

8

非常感谢@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。之后创建的每个新工作表都可以正常工作!

首选项的屏幕截图

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

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

于 2013-09-22T18:34:11.223 回答
5

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

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

-Dfile.encoding=UTF8

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

于 2013-08-28T11:58:20.967 回答