【问题标题】:How to change default text file encoding in Eclipse?如何在 Eclipse 中更改默认文本文件编码?
【发布时间】:2011-04-14 16:29:02
【问题描述】:

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

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

我正在使用 Eclipse 的“Helios”版本,如果重要的话,可以将它与 pydev 一起使用。

【问题讨论】:

  • 我很失望默认不是 UTF-8(在你问这个问题 8.5 年后!)。 Wikipedia 的 UTF-8 页面提到:“Google 报告说,在 2008 年,UTF-8(标记为“Unicode”)成为 HTML 文件最常见的编码。” Java 语言规范的第 3 节指出“程序是使用 Unicode 字符集编写的。”。
  • 这能回答你的问题吗? How to support UTF-8 encoding in Eclipse

标签: eclipse


【解决方案1】:

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

【讨论】:

  • 首选项对话框中应该有一个搜索框。输入你要设置的东西的前几个字母(比如“enco”),它会自动显示哪些窗格是相关的。下次找到许多隐藏的首选项之一的好提示。
  • 乔丹说了什么。我很确定可搜索菜单是软件的未来。
  • 查看我的博客,了解所有与编码相关的设置,包括屏幕截图:Unicode/UTF-8 in your Eclipse Java projects
  • 顺便说一句,在 project 级别上将文件编码设置为 UTF-8 而不是在 workspace i> 级别,因为项目设置存储在项目本身上,这意味着当您将项目签入版本控制或将其复制到另一台机器等时,它们将被维护,这与绑定到特定的工作区设置不同该特定机器上的工作区。
  • 我无法将其存储在项目级别。现在我必须告诉每个开发人员在每个工作区中进行此更改
【解决方案2】:

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

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

【讨论】:

  • 如果在过去的任何时候手动更改了特定文件类型的编码,这当然是必要的。
  • 无法更改,每次我从 ISO-8859-1 更改为 UTF-8 时,它都会在保存时更改回来。
【解决方案3】:

对于日食火星

更改工作区编码:

检查文件编码:

【讨论】:

    【解决方案4】:

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

    P.S.:Eclipse Indigo 和 Juno。

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

        【解决方案6】:

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

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

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

        【讨论】:

          【解决方案7】:

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

          在 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】:

            在 Eclipse Mars 中对我有用的是转到 Window > Preferences > Web > HTML Files,然后在 Encoding 的右侧面板中选择 ISO 10646/Unicode(UTF-8) 、Apply 和 OK,然后我的 .html 文件才使用 .

            【讨论】:

              【解决方案9】:

              Window>Preferences>Web>JSP 文件

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2013-06-08
                • 1970-01-01
                • 1970-01-01
                • 2017-12-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多