每当我添加一个新的html文件(或其他文本文件)到项目,其编码设置为Cp1250。我不知道为什么,我猜这可能是因为我在Windows中的默认语言是波兰语,我不想改变它。不管怎样,Eclipse说Cp1250是一个“默认”编码,每次添加任何东西时,我都必须手动将其更改为UTF-8。

那么我可以在哪里将默认编码更改为UTF-8?我通过右键单击整个项目设置了编码,但它没有帮助。我找不到任何选项。太烦人了……

我正在使用eclipse的“Helios”版本,如果有问题的话,可以将其与pydev一起使用。


当前回答

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

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

我相信这迫使Eclipse理解,当我试图将.html重命名为.jsp时,有必要更改文件编码。

其他回答

Window > Preferences >网络> JSP文件

Window -> Preferences -> General -> Workspace:文本文件编码

我在Eclipse Mars中工作的是去窗口>首选项> Web > HTML文件,并在编码的右侧面板中选择ISO 10646/Unicode(UTF-8),应用和确定,然后,只有这样我的。HTML文件才会被创建。

在我的设置中,南达的回答还不够。我需要做的是:

窗口>首选项>常规>内容类型 在树中选择Text > HTML 选择所有文件关联,特别是.html 在文本框“默认编码”中输入“UTF-8”

如果您需要在不同的文件夹和项目中编辑相同类型的文件,并且有更多的编码(例如,一个项目是UTF-8,另一个是Windows-12xx),请转到窗口>首选项>常规>内容类型>文本>,并选择具有多个编码的每种类型。

对于每种类型,删除默认编码的内容并单击更新。

这样,Eclipse将不会“自动检测”编码,而是使用项目或文件夹的编码集。