我在我的项目中使用 Java、Eclipse 和 Ant。我有一些 Java 代码需要编辑并在其中添加一些 UTF-8 字符。以前我的 build.xml 有: 而且效果很好。现在,在我尝试运行时添加这些 UTF-8 字符后,它会抛出“错误:编码 Cp1252 的不可映射字符”
谁能告诉我修复方法是什么?我尝试在 xml 中将编码更改为 UTF-8 和 Cp1252,但没有成功。
我正在使用 JRE7、Eclipse Kepler 和 Ant 4.11。
最佳答案
这可能会很棘手,只是更改“广告”编码并不能弥补文件中存在使用 UTF-8 解释无法理解的字节这一事实。在 Ant 中,您需要更新 javac
添加编码的任务,例如 <javac ... encoding="utf-8">
确保 Eclipse 中的文件编码也是 UTF-8,因为某些 cp1252 字符也不会直接映射到 UTF-8。您可能希望使用单一编码来维护整个项目。否则编译器将看到不同的编码,而它只需要一个编码。
关于Java, Ant 错误 : unmappable character for encoding Cp1252,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399865/