如何在Eclipse中更改默认文本文件编码?

228
无论何时我向项目中添加新的html文件(或其他文本文件),它的编码都会被设置为Cp1250。我不确定为什么,可能是因为我的Windows默认语言是波兰语,而我不想更改它。无论如何,Eclipse表示Cp1250是一种“默认”编码,每次我添加任何内容都必须手动更改为UTF-8。
那么我在哪里可以将默认编码更改为UTF-8呢?我通过右键单击整个项目来设置编码,但没有帮助。我在选项中找不到任何东西。这太烦人了...
我正在使用Eclipse的“Helios”版本,并结合pydev使用。

1
我很失望默认设置不是UTF-8(在你提出这个问题8.5年后!)。维基百科的UTF-8页面提到:“谷歌报告称,在2008年,UTF-8(标记为“Unicode”)成为HTML文件最常见的编码方式。”Java语言规范的第3节规定:“程序使用Unicode字符集编写”。 - Pixelstix
这个回答解决了你的问题吗?如何在Eclipse中支持UTF-8编码 - Shadyar
9个回答

419

窗口 -> 首选项 -> 通用 -> 工作空间 : 文本文件编码


34
首选项对话框中应该有一个搜索框。键入您要设置的内容的前几个字母(比如说"enco"),它会自动显示相关的面板。这是下次查找其中许多隐藏首选项时的好提示。 - Jordan Reiter
4
乔丹说的话。我非常确信可搜索菜单是软件的未来。 - PawelP
4
请查看我的博客,其中包括有关编码相关设置的完整介绍和截图:在Eclipse Java项目中使用Unicode/UTF-8 - Stijn de Witt
1
顺便提一下,将文件编码设置为UTF-8在项目级别上而不是(或者除此之外)在工作区级别上可能是明智的选择,因为项目设置存储在项目本身上,这意味着当您将项目提交到版本控制或复制到另一台机器时,它们将得到维护,而工作区设置则绑定在特定的工作区和特定的机器上。 - Stijn de Witt
注意:为避免在 Windows 项目中出现 Linux 中的文本表示问题,请使用 ISO-8859-1。 - Dani
显示剩余2条评论

57

Nanda的回答在我的设置中不够用。我需要做的是:

  • 窗口 > 首选项 > 通用 > 内容类型
  • 在树形结构中选择文本 > HTML
  • 选择所有文件关联,特别是.html文件
  • 在文本框 "默认编码" 中输入 "UTF-8"

如果在过去的任何时候手动更改了特定文件类型的编码,则这是必要的。 - wberry
无法更改此设置,每次我从ISO-8859-1更改为UTF-8时,保存后都会被更改回来。 - Andreas Mattisson

8

对于eclipse Mars版:

更改工作区编码:

更改工作区编码

检查文件编码:图片:检查文件编码


5

偏好设置 >> 常规 >> 编辑器 >> 文本编辑器 >> 拼写:编码

附注:Eclipse Indigo 和 Juno。


这只用于拼写检查。 - Mike

5
如果您需要在不同文件夹和项目中编辑具有不同编码的相同类型文件(例如,一个项目是UTF-8,另一个是Windows-12xx),请转到 窗口>首选项>通用>内容类型>文本 并选择每种带有多个编码的类型。
对于每种类型,删除“默认编码”的内容并单击“更新”。
这样,Eclipse将不会“自动检测”编码,并且将使用为该项目或文件夹设置的编码。

4

当我收到一个需要放入我的项目并将其重命名为.jsp的html文件时,我遇到了同样的问题。为了解决这个问题,我需要像上面的人说的那样,在Eclipse首选项中更改文本编码。然而,在将文件重命名为.jsp之前,有必要在每个.html文件的开头包含以下行:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

我相信这迫使Eclipse意识到当我试图将.html重命名为.jsp时,必须更改文件编码。


2
在Eclipse Mars中,对我有用的方法是前往“窗口>首选项>Web>HTML文件”,在右侧面板的编码中选择“ISO 10646 / Unicode(UTF-8)”,应用并确定,然后只有我的.html文件才能被创建。请注意保留HTML标签。

2
要更改所有工作区使用的默认编码,您可以执行以下操作:
在Eclipse配置文件夹中创建一个defaults.ini文件。例如,如果Eclipse安装在C:/Eclipse中,请创建C:/Eclipse/configuration/defaults.ini。该文件应包含:
org.eclipse.core.resources/encoding=UTF-8

如果您想将行终止符设置为UNIX值,也可以添加:

org.eclipse.core.runtime/line.separator=\n

在 Eclipse 安装文件夹(例如 C:/Eclipse)中的 eclipse.ini 文件中添加以下行:
-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

你可能需要尝试一下放置的位置。在“-product”选项之前插入似乎有效。

0

窗口>首选项>Web>JSP 文件


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