Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每次重新启动后,Eclipse都会重置文本编码设置_Java_Eclipse_Encoding_Utf 8_Character Encoding - Fatal编程技术网

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

Java 每次重新启动后,Eclipse都会重置文本编码设置,java,eclipse,encoding,utf-8,character-encoding,Java,Eclipse,Encoding,Utf 8,Character Encoding,对于有Cp1252编码的旧遗留代码的项目,我需要eclipse使用这种编码,而不是UTF-8(我通常用于所有项目)。如果我在Eclipse中使用UTF-8作为编码来编译该项目,我会在运行时遇到问题,UI中的特殊字符无法正确显示。目前,对所有源代码文件重新编码不是一个可接受的解决方案,也不是由我来决定 因此,我转到窗口->设置->工作区,并将文本编码设置更改为“Default:Cp1252”。当我在那之后编译时,一切都完美无缺。到目前为止,一切顺利 但是,每次重新启动Eclipse之后,Eclip

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

因此,我转到窗口->设置->工作区,并将文本编码设置更改为“Default:Cp1252”。当我在那之后编译时,一切都完美无缺。到目前为止,一切顺利

但是,每次重新启动Eclipse之后,Eclipse都会将设置更改回“Other:UTF-8”。我已经尝试了很多方法来弄清楚Eclipse为什么会这样做,现在我的答案是空的

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

我想一定有一些系统范围内的设置正在从某个地方读取,但我甚至不知道要寻找什么

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


我对这件事完全迷茫了。有人能帮我吗?

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

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