【问题标题】:File Encoding handling in Eclipse 3.5Eclipse 3.5 中的文件编码处理
【发布时间】:2010-05-13 10:49:16
【问题描述】:

我在 Windows 上使用 Eclipse 3.5,带有 PDT 和 Subclipse 插件,两个旧项目都使用 ISO-8859-1 编码 (latin-1),而新项目则使用 UTF-8。我将工作区配置为使用 UTF-8,并将旧项目配置为使用 latin-1。但是每次我打开一个旧项目时,它都使用 UTF-8。 对于默认使用 latin-1 的工作区,我在将 utf-8 项目编辑为 iso-8859-1 时遇到了同样的问题。

我的编码选择写在 .settings/org.eclipse.core.resources.prefs 文件中,但似乎从未被阅读过。

目前唯一的解决方案是拥有一个 latin1 工作区和一个 utf8 工作区。有更好的主意吗?

【问题讨论】:

  • 当你说打开时,你到底是什么意思?
  • 只需在 PHP Explorer 的上下文菜单中“打开项目”(或双击项目名称)
  • 你有没有找到这个问题的答案?我也有同样的问题。
  • 提交一个错误,提供对您正在打开的文件的支持,但编码错误。

标签: eclipse file encoding


【解决方案1】:

在项目的属性中(右键单击项目 => 属性 => 资源)有一个文本文件编码部分。

您是否在此处配置了编码?如果没有,您有两个选择:“从容器继承”(应该是工作区默认值,在您的情况下为 UTF-8)和“其他”,让您选择特定编码 (ISO-88591)...

我刚刚在我的一个项目上进行了测试,关闭它并重新打开它,ISO88591 编码仍然配置。

请注意,我使用的是普通的 Eclipse,而不是 PDT 项目。 PDT 可能会以不同的方式处理编码设置,但不知何故我对此表示怀疑(文件编码是一种低级功能,所有插件都共享这种行为是有意义的)。

【讨论】:

  • 是的,我已经做了,每次打开latin1项目都要重新设置。
  • mmh 好的,我使用 Eclipse Helios (3.6),不包括 PDT,所以这可能与您的 Eclipse 版本/PDT 中的错误/可能工作区损坏有关?您是否尝试过创建一个全新的工作区,将其中一个有问题的项目复制到其中并设置编码?
  • 是的,我上周重新创建了工作区,但仍然存在相同的错误。谢谢,我会继续的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
相关资源
最近更新 更多