【发布时间】: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