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


220

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

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

我正在使用Eclipse的“ Helios”发行版,并在pydev中使用它,如果有关系的话。


我很失望默认不是UTF-8(在您问了这个问题后8.5年!)。维基百科的UTF-8页面提到:“ Google报告说,在2008年,UTF-8(标记为“ Unicode”)成为HTML文件的最常见编码。” Java语言规范的第3节指出“程序是使用Unicode字符集编写的”。
Pixelstix

这回答了你的问题了吗?如何在Eclipse中支持UTF-8编码
Shadyar,

Answers:


401

窗口->首选项->常规->工作区:文本文件编码


32
首选项对话框中应该有一个搜索框。输入您要设置的内容的前几个字母(例如“ enco”),然后自动显示将相关的窗格。下次找到许多隐藏的偏好之一的好提示。
Jordan Reiter 2010年

4
乔丹怎么说。我很确定可搜索菜单是软件的未来。
PawelP 2014年

4
在我的博客中查看所有与编码相关的设置的完整摘要,包括屏幕快照:Eclipse Java项目中的Unicode / UTF-8
Stijn de Witt 2014年

1
顺便说一句,明智的做法是在项目级别而不是工作空间级别(或除了工作空间级别)将文件编码设置为UTF-8 ,因为项目设置存储在项目本身中,这意味着它们将在维护时保留。您可以将项目检入版本控制中,或将其复制到另一台计算机等中,这不同于绑定到该特定计算机上该特定工作空间的工作空间设置。
Stijn de Witt 2014年

我无法将其存储在项目级别。现在,我必须告诉每个开发人员在每个工作区中进行此更改
ropo

54

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

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

如果在过去的任何时候手动更改了特定文件类型的编码,这肯定是必要的。
wberry

无法更改此设置,每次我从ISO-8859-1更改为UTF-8时,保存时都会变回原来的状态。
Andreas Mattisson

7

对于月食火星

更改工作区编码:

更改工作区编码

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


6

首选项>>常规>>编辑器>>文本编辑器>>拼写检查:

PS:Eclipse Indigo和Juno。


4

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

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

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


3

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

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

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


1

在Eclipse Mars中对我有用的是转到“ 窗口”>“首选项”>“ Web”>“ HTML文件”,然后在“编码”的右面板中,选择“ ISO 10646 / Unicode(UTF-8)”,“应用”和“确定”,然后再选择我的.html文件。用创建。


1

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

在Eclipse配置文件夹中创建defaults.ini文件。例如,如果Eclipse安装在C:/Eclipsecreate中C:/Eclipse/configuration/defaults.ini。该文件应包含:

org.eclipse.core.resources/encoding=UTF-8

如果要将行终止符设置为UNIX值,还可以添加:

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

在Eclipse安装文件夹(例如)中的eclipse.ini中,C:/Eclipse添加以下行:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

您可能需要随便摆放它。在“ -product”选项之前插入它似乎可行。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.