如何在Eclipse中更改默认的默认编码?

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

enter image description here

我可以帮助你翻译这段内容。这段文字的意思是:我能否永久地改变默认设置,使所有新的工作区都以UTF-8格式开始,而无需手动切换?

提供的答案是否解决了您的问题?您能否提供其他信息以帮助获得更好的答案质量? - Jonah Graham
@JonahGraham:它们肯定很有前途。我必须在实际测试中验证它们,如果我发现其中一个运行良好,我一定会接受它(如果两个都正常工作,我会选择更容易实现的那个)。这个网站上有太多问题有一个被接受的答案,但实际上并不起作用... - SF.
4个回答

4

这是Eclipse Oomph创建的解决方案之一,即能够设置默认偏好设置,例如在工作区中设置的偏好设置。

您可以完全采用Oomph作为Eclipse Installer并在团队成员之间共享安装脚本。安装程序可以配置从哪些插件安装、默认首选项值以及从何处检查代码等所有内容。

Preference Recorder

但现在,您只需使用Preference Recorder即可。

  1. 安装Oomph,如果您正在使用Eclipse Mars,则可能已经安装。否则,您可以从Mars更新站点安装“Oomph Preference Management”。
  2. 打开首选项页面,现在在左下角的Help旁边会有一个新图标。它将使您能够打开/关闭偏好记录器:

pref recorder icon

  1. 在记录器打开的情况下,更改您想要的首选项,例如编码,然后按“确定”。然后会询问您是否要跟踪更改的首选项。您可以更改用户策略列中的值。

select

  1. 现在,如果您创建一个新的工作区,这些已跟踪的偏好设置将应用于新的工作区。

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

show recorded

要访问完整的设置配置,请按Record Into下拉菜单右侧(UI顶部右侧)的按钮,设置文件将在编辑器中打开,您可以进行进一步的控制和修改:

editor

PS. 编码的默认值是 Eclipse 上备受争议的问题,希望这个默认值会在所有地方都改为 UTF-8。


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”。


我检查了(系统用户)环境变量,但我没有设置file.encoding...这是我不知道的另一组环境变量吗?或者可能是版本问题(版本:Luna Service Release 1 (4.4.1))? - SF.
4
你可能需要在eclipse.ini文件中的"-vmargs"之后添加"-Dfile.encoding=UTF-8"。 - Jonah Graham
我不确定是什么设置,但如果您在“帮助>安装详细信息”中查看“配置”选项卡,您应该可以在列表中看到该值。建议您可以在eclipse.ini中设置一个值。 - greg-449
请查看https://dev59.com/P3RC5IYBdhLWcg3wP-n5 - Jonah Graham
1
@Jonah Graham是正确的。在Eclipse Juno和Mars上,修改eclipse.ini对我有用。 - Juan Carlos Muñoz

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
在eclipse.ini文件中添加: -Dfile.encoding=UTF-8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接