如何在Eclipse中支持UTF-8编码

143

如何在Eclipse中添加UTF-8支持?我想添加例如俄语等语言,但是Eclipse不支持它。我该怎么办?请指导我。


1
你想使用翻译后的Eclipse还是仅更改文件编码? - soulcheck
这是关于代码还是资源的问题?UTF-8 资源支持需要更多的工作。 - Nyerguds
我需要在Eclipse中为Selenium WebDriver测试提供中文语言支持。 - Ripon Al Wasim
12个回答

288

尝试这个

  • 1) 窗口 > 首选项 > 通用 > 内容类型,将UTF-8设置为所有内容类型的默认编码。

  • 2) 窗口 > 首选项 > 通用 > 工作区,将文本文件编码设置为其他:UTF-8


15
我写了一篇关于这个话题的博客,详细说明了这一点(包括屏幕截图等):在Eclipse Java项目中使用Unicode/UTF-8 - Stijn de Witt
我无法从控制台接受UTF-8字符作为输入。Scanner sc = new Scanner(System.in); sc.nextLine(); 如果我输入非英语字符,它会显示一些垃圾值。此程序需要进行哪些设置或更改? - Kaushik Lele
2
Kaushik Lele:您的问题与此处提出的问题无关。我邀请您在其他问题中寻找解决方案,如果没有,请自己提问。 - meustrus
这真的很糟糕...项目的编码应该取决于项目本身,而不是全局Eclipse设置,不是吗? - Nyerguds
2
@Nyerguds:在“包资源管理器”中,右键单击一个项目并选择“属性”。第一个条目“资源”正好提供了您想要的内容。 - Ralph
为什么 JS Object Notation File默认编码 对于 *.json 文件无效? - softwarevamp

46

打开Eclipse并执行以下步骤:

  1. 选择菜单栏"Window" -> "Preferences" -> 展开"General"并点击"Workspace",在"Text file encoding"(靠近底部)处有一个编码选择器。
  2. 选择"Other"单选按钮 - > 从下拉菜单中选择UTF-8
  3. 点击应用和确定按钮或仅点击确定按钮

显示图片描述


12

每当您运行eclipse.exe时,都可以设置默认的编码集。

  1. 在您的eclipse主目录中打开eclipse.ini文件或在STS(Spring Tool Suite)中打开STS.ini文件。
  2. 在文件末尾添加下面这一行:

-Dfile.encoding=UTF-8


不要建议,因为在我的情况下,当我尝试时它没起作用,而且Eclipse还开始表现奇怪。 - Farkhod Abdukodirov
@Farkhod Abdukodirov,我认为当你设置Eclipse项目时,文件编码不是UTF-8,这可能会导致问题... - tommybee

8

只需右键单击项目 - 属性,然后在左侧菜单中选择资源。

现在,您可以将文本文件编码更改为任何您希望的格式。


我按照您上面提到的步骤进行操作,并将控制台打印的编码格式更改为UTF-8,以便支持中文和俄语。但不幸的是,它并没有起作用。 - Ripon Al Wasim

6

在主要源代码上右键单击 -> 运行为 -> 运行配置 -> (x)= 参数 -> VM参数 -> 添加:

-Dsun.stdout.encoding=UTF-8

它对我有用,谢谢。事实上,在我看到这个答案评论之前,我尝试了所有的方法,但不幸的是它们都没有起作用,也许这也取决于操作系统环境。 - Farkhod Abdukodirov

3

2022年9月24日更新:
JDK 19(于2022年9月20日发布)具有System 属性

stdout.encoding

可以设置为UTF-8,即将以下选项添加到java命令中:

-Dstdout.encoding=UTF-8

0

我尝试了这篇文章中提到的所有设置来成功构建我的项目,但都没有成功。最后,我使用mvn -DargLine=-Dfile.encoding=UTF-8 clean install命令成功地构建了我的项目。


0

0
如果您在处理JSON文件时遇到问题,实际上在某些Eclipse版本中有一个内置的JSON验证器。您可以通过以下步骤关闭它:
转到“Windows->验证”,取消选中JSON验证复选框。

0

如果您使用的是Windows 11,而之前提供的解决方案都无法解决问题,那么您可能需要更改您的区域设置。请按照以下步骤操作:

快速指南:

Windows搜索 > 控制面板 > 区域 > 管理选项卡 > 更改系统区域设置... > 勾选 Beta: Use Unicode UTF-8 for worldwide language support > 确定 > 立即重启

详细说明:

  1. 前往Windows搜索:按下Win键,或者直接点击搜索按钮。另一种方法是按下Win + s快捷键。
  2. 输入控制面板并按enter键打开它,或者直接点击第一个搜索结果。
  3. 点击右上角的查看方式下拉菜单,并选择类别(如果视图未设置为类别)。
  4. 进入时钟和区域
  5. 点击区域
  6. 进入管理选项卡。
  7. 非Unicode程序的语言中,点击更改系统区域设置...按钮。
  8. 勾选测试版:使用Unicode UTF-8支持全球语言选项。
  9. 点击确定
  10. 点击立即重启

现在您应该能够在Eclipse中正确显示字符了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接