Eclipse 3.5中的文件编码处理

3
我在Windows上使用Eclipse 3.5,带有PDT和Subclipse插件,旧项目使用ISO-8859-1编码(latin-1),而新项目使用UTF-8。我配置了我的工作区使用UTF-8,并将旧项目配置为使用latin-1。但每次打开旧项目时,它都使用UTF-8。
默认情况下使用latin-1的工作区也会遇到同样的问题,当编辑iso-8859-1格式的utf-8项目时。
我的编码选择写在文件.settings/org.eclipse.core.resources.prefs中,但似乎从未被读取。
目前唯一的解决方案是拥有一个默认使用latin1编码的工作区和一个使用utf8编码的工作区。是否有更好的想法?

当你说“打开”时,你具体指的是什么? - Krumelur
在 PHP Explorer 的上下文菜单中只需点击“打开项目”(或双击项目名称)即可。 - Cédric Girard
你有找到这个问题的答案吗?我也遇到了同样的问题。 - DaveS
向支持您打开文件但编码错误的相关方面报告错误。 - nitind
1个回答

4
在项目属性中(右键单击项目=>属性=>资源)有一个文本文件编码部分。您是否在此处配置了编码?如果没有,您有两个选择:"从容器继承" (应该是您的工作区默认值UTF-8),和 "其他",可以让您选择特定的编码 (ISO-88591)... 我刚刚在我的一个项目上测试了一下,关闭它并重新打开,ISO88591编码仍然配置好了。请注意,我使用的是普通的Eclipse,而不是PDT项目。虽然我怀疑PDT可能会以不同的方式处理编码设置,但是需要注意的是,文件编码是低级功能,因此所有插件都应该共享这种行为。

是的,我已经做过了,每次打开latin1项目时,我都需要重新设置。 - Cédric Girard
嗯,好的,我使用的是Eclipse Helios(3.6),没有包含PDT,所以这可能与您的Eclipse版本有关/ PDT中的错误/可能是工作区损坏有关?您是否尝试创建一个全新的工作区,将其中一个有问题的项目复制到其中,并设置编码? - Simon Baslé
是的,上周我重新创建了工作空间,但仍然存在同样的错误。谢谢,我会继续处理。 - Cédric Girard

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