Eclipse,错误:编码GBK的不可映射的字符

时间:2014-12-27 17:20:51

标签: java eclipse

我在 Linux 中有一个Java项目,其中 Eclipse 作为IDE。我只是将项目从 SVN 拉到我的 windows 7 计算机上。我很惊讶我有很多这个:

error: unmappable character for encoding GBK 

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

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

  1. 我应该在两个系统中使用相同的编码吗?如果是,utf-8或GBK?
  2. 如何通过批量操作使我的代码在Windows中可编辑?有很多文件,我不想一个接一个地做。
  3. 将来如何避免这种情况再次发生?
  4. 编辑:

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

    EDIT2:

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

    EDIT3:

    对于ant问题,在此处找到了解决方案:"unmappable character for encoding" warning in Java

1 个答案:

答案 0 :(得分:2)

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

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

您可以在'文本文件编码'中设置Eclipse中的默认编码。进入' Windows>偏好>一般>工作区'偏好页面。