如何在Eclipse中更改* default * default编码?

时间:2015-11-09 11:09:38

标签: eclipse character-encoding

每次创建新工作区时,Eclipse都默认使用Cp1250编码。

每当我创建项目的新分支,并因此切换到Eclipse中的新工作区时,我需要转到Window -> Preferences -> General -> Workspace : Text file encoding并手动切换到“Other:UTF-8”。如果我忘记了这一步,Eclipse会破坏项目文件中的UTF-8字符。

enter image description here

我可以永久地以某种方式更改默认值,以便所有新工作区都以UTF-8开头,而无需手动切换它们吗?

3 个答案:

答案 0 :(得分:3)

这似乎是由org.eclipse.ui.WorkbenchEncoding中的此代码确定的:

/**
 * Get the default encoding from the virtual machine.
 */
public static String getWorkbenchDefaultEncoding() {
    return System.getProperty("file.encoding", "UTF-8");
}

所以它取自'file.encoding'环境变量,如果没有设置则默认为'UTF-8'。

答案 1 :(得分:3)

实际上,这很简单:

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

答案 2 :(得分:2)

这是Eclipse Oomph创建要解决的关键问题之一,即设置默认默认首选项的功能,即跨工作区设置的首选项。

你可以去"整个生猪"并采用Oomph作为完整Eclipse Installer并在团队成员之间共享安装脚本。安装程序可以配置从安装插件到默认首选项值的所有内容,以及从中检查代码的位置。

偏好记录器

但是,现在您只需使用Preference Recorder

  1. 安装Oomph,如果您使用的是Eclipse Mars,则可能已安装。如果没有,您可以从Mars更新站点安装" Oomph Preference Management"
  2. 打开首选项页面,您现在应该在左下角的“帮助”旁边有一个新图标。它将允许您打开/关闭首选项记录器:
  3. pref recorder icon

    1. 启用录像机后,更改所需的首选项,在本例中为您的编码,然后按确定。然后,系统将询问您是否要跟踪工作区中更改的首选项。您可以更改“用户策略”列中的值。
    2. select

      1. 现在,如果您创建一个新工作区,那些跟踪的首选项将应用于新工作区。

      2. 如果您想查看正在录制的内容,请在“偏好设置”中查看Oomph - >设置任务 - >偏好记录器

      3. show recorded

        1. 要访问完整设置配置,请按下Record Into下拉列表(UI右上角)右侧的按钮,然后在编辑器中打开设置文件,您可以在其中进一步控制和MODS的:
        2. editor

          PS。编码的默认默认值是Eclipse中一个激烈争论的问题,希望默认默认值将在任何地方更改为UTF-8。