每次重新启动后,Eclipse都会重置文本编码设置

时间:2016-02-11 15:04:29

标签: java eclipse encoding utf-8 character-encoding

对于具有在Cp1252中编码的旧遗留代码的项目,我需要eclipse使用此编码而不是UTF-8(我通常用于所有项目)。如果我在Eclipse中使用UTF-8作为编码时编译该项目,我会在运行时遇到问题,UI中的特殊字符无法正确显示。目前,重新编码所有源代码文件并不是一个可接受的解决方案,并且不适合我。

所以我去了Window - >设置 - >工作区并将文本编码设置更改为“默认值:Cp1252”。当我在那之后编译时,一切都完美无瑕。到现在为止还挺好。

但是,每次重启Eclipse后,Eclipse都会将设置更改回“Other:UTF-8”。我已经尝试了很多东西来弄清楚为什么Eclipse会这样做而且我要空了。

这甚至发生在全新安装的Eclipse(即将文件解压缩到我的硬盘上的空文件夹中)和新创建的空工作区中。我从字面上开始全新安装Eclipse,创建了一个新的工作区,Text Encoding的设置是“Other:UTF-8”。我将其更改为“Default:Cp1252”,关闭Eclipse,再次启动它并再次设置为“Other:UTF-8”。我也尝试将其设置为“其他:Cp1252”,但这并没有改变任何东西 - 它仍然重置为“其他:UTF-8”。

我想必须从某个地方读取一些系统范围的设置,但我不知道该找什么。

此外,只是将项目的编码更改为Cp1252没有帮助,因为我仍然遇到特殊字符的问题 - 显然我需要更改工作区范围的设置才能正常工作。

我完全失去了这个。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

对于有类似问题的人,这是由oomph引起的。 我通过启用选项"在启动时跳过自动任务执行来修复它在我的环境中#34;在Ooomp - >设置任务首选项页面。 我还取消选中" Preference Recorder"中的/instance/org.eclipse.core.resources/encoding条目。 Page,但我相信这不是必要的,因为我没有启用此功能。