【问题标题】:Eclipse resets text encoding settings after every restartEclipse 在每次重启后重置文本编码设置
【发布时间】:2016-02-11 15:04:29
【问题描述】:

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

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

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

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

我想一定是从某个地方读取了一些系统范围的设置,但我什至不知道要寻找什么。

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

我完全迷失了这个。谁能帮帮我?

【问题讨论】:

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


    【解决方案1】:

    对于任何有类似问题的人,这是由 omph 引起的。 我通过在 Ooomp -> Setup Tasks Preference Page 中启用“在启动时跳过自动任务执行”选项在我的环境中修复了它。 我还取消选中“Preference Recorder”页面中的 /instance/org.eclipse.core.resources/encoding 条目,但我认为这没有必要,因为我没有启用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 2012-05-04
      • 2014-02-09
      • 1970-01-01
      相关资源
      最近更新 更多