【问题标题】:Eclipse, error: unmappable character for encoding GBKEclipse,错误:用于编码 GBK 的不可映射字符
【发布时间】:2015-02-24 12:04:04
【问题描述】:

我在 Linux 中有一个以 Eclipse 作为 IDE 的 Java 项目。我只是将项目从 SVN 拉到我的 windows 7 机器上。我很惊讶我得到了很多这样的东西:

error: unmappable character for encoding GBK 

cmets 中的某些字符不再可读。我纠正了这些字符,但即使这些 cmets 再次可读,我仍然得到上述错误。

我注意到 Eclipse 在我的 Linux (Fedora 20) 中使用 utf-8,在我的 Windows 中使用 GBK。我的问题如下:

  1. 我应该在两个系统中使用相同的编码吗?如果是,utf-8 还是 GBK?
  2. 如何通过批处理使我的代码在 Windows 中可编译?文件很多,不想一个一个做。
  3. 如何避免这种情况在未来再次发生?

编辑:

我在使用 ant 构建时遇到了同样的错误。在我将 windows eclipse 默认编码更改为 utf-8 后,我仍然遇到同样的错误。我可能需要转换?

EDIT2:

在 Eclipse 更改后,它现在可以工作了。但是蚂蚁仍然给我同样的错误。

EDIT3:

对于蚂蚁问题,在这里找到解决方案:"unmappable character for encoding" warning in Java

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    是的,对所有平台上的文件使用相同的编码至关重要。

    由于您在 Linux 系统上创建了文件,因此这些文件可能使用 UTF-8 编码,因此您需要将 Windows Eclipse 设置为也使用 UTF-8。

    您可以在 Eclipse 的“Windows > Preferences > General > Workspace”首选项页面上的“Text file encoding”条目中设置默认编码。

    【讨论】:

    • 我改了,但重启 Eclipse 后还是一样,我的 ant 也出现了同样的错误,但没有涉及 Eclipse。
    • 好的,它现在可以在 Eclipse 上运行。但是我的蚂蚁还是一样的抱怨。
    • 您需要在适当的 ant 任务上指定编码。
    猜你喜欢
    • 1970-01-01
    • 2019-02-04
    • 2012-11-05
    • 2011-06-27
    • 1970-01-01
    • 2014-06-17
    • 2018-12-19
    • 2013-08-17
    相关资源
    最近更新 更多