Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse中更改默认文本文件编码?_Eclipse - Fatal编程技术网

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

如何在Eclipse中更改默认文本文件编码?,eclipse,Eclipse,每当我向项目中添加一个新的html文件(或其他文本文件)时,其编码设置为Cp1250。我不知道为什么,我想这可能是因为我在Windows中的默认语言是波兰语,我不想更改它。无论如何,Eclipse说Cp1250是一种“默认”编码,每次添加任何内容时,我都必须手动将其更改为UTF-8 那么,在哪里可以将默认编码更改为UTF-8呢?我已经通过右键点击整个项目来设置编码,但它没有帮助。我在选项中找不到任何东西。真烦人 我正在使用eclipse的“Helios”版本,如果有必要的话,可以将其与pydev

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

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


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

窗口->首选项->常规->工作区:文本文件编码Nanda的答案在我的设置中是不够的。我需要做的是:

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

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


附言:EclipseIndigo和Juno。

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

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


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

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

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


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

在Eclipse Mars中对我起作用的是转到窗口>首选项>Web>HTML文件,并在编码的右面板中选择ISO 10646/Unicode(UTF-8),应用并确定,然后,也只有在那时,我的.html文件才是用创建的

对于月食火星

更改工作区编码:

检查文件编码:

窗口>首选项>Web>JSP文件要更改所有工作区使用的默认编码,可以执行以下操作:

在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安装文件夹的eclipse.ini中(例如,
C:/eclipse
)添加以下行:

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

你可能需要在你放它的地方玩。在“-product”选项之前插入它似乎有效。

首选项对话框中应该有一个搜索框。键入要设置的内容的前几个字母(比如“enco”),它会自动显示相关窗格。下一次找到众多隐藏的首选项中的一个,这是一个很好的提示。我非常确定可搜索菜单是软件的未来。查看我的博客,了解所有与编码相关的设置,包括屏幕截图:顺便说一句,在项目级别将文件编码设置为UTF-8可能是明智的,而不是在工作区级别(或除此之外),因为项目设置存储在项目本身上,这意味着当您将项目签入版本控制或将其复制到另一台计算机等时,它们将得到维护,这与工作区设置不同,工作区设置绑定到该特定计算机上的特定工作区。我无法将其存储在项目级别。现在,我必须告诉每个开发人员在每个工作空间中进行此更改。如果在过去的任何时候,某个特定文件类型的编码被手动更改,这当然是必要的。无法更改此设置,每次我从ISO-8859-1更改为UTF-8时,它都会在保存时被更改回。我对默认设置不是UTF-8感到失望(在你问这个问题8.5年后!)。维基百科的UTF-8页面提到:“谷歌报告说,2008年,UTF-8(标有“Unicode”)成为HTML文件最常见的编码方式。”Java语言规范第3节指出“程序是使用Unicode字符集编写的”。这是否回答了你的问题?