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

时间:2010-09-20 13:14:03

标签: eclipse

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

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

我正在使用'Helios'发布日食并将其与pydev一起使用。如果重要的话。

9 个答案:

答案 0 :(得分:389)

窗口 - >偏好 - >一般 - >工作区:文本文件编码

答案 1 :(得分:50)

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

  • 窗口>偏好>一般>内容类型
  • 选择文字>树中的HTML
  • 选择所有文件关联,尤其是.html
  • 在文本字段“default encoding”
  • 中输入“UTF-8”

答案 2 :(得分:7)

对于日食火星

更改工作区编码:

Change workspace encoding

检查文件编码: Image check a file encoding

答案 3 :(得分:6)

偏好设置>>一般>>编辑>>文字编辑器>>拼写:Enconding

P.S。:Eclipse Indigo和Juno。

答案 4 :(得分:3)

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

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

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

答案 5 :(得分:1)

如果您需要在不同的文件夹和项目中编辑具有更多编码的相同类型的文件(例如,一个项目是UTF-8,而其他项目是Windows-12xx),请转到窗口&gt;偏好&gt;一般&gt;内容类型&gt;文字&gt;并选择具有多种编码的每种类型。

对于每种类型,删除默认编码的内容,然后点击更新

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

答案 6 :(得分:1)

Eclipse Mars中对我有用的是去 Window&gt;偏好&gt;网络&gt; HTML文件,并在编码的右侧面板中选择 ISO 10646 / Unicode(UTF-8),应用并确定,然后才创建我的.html文件。

答案 7 :(得分:1)

要更改用于所有工作空间的默认编码,可以执行以下操作:

在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”选项之前似乎可行。

答案 8 :(得分:0)

Window> Preferences> Web> JSP文件