Java,Ant 错误:用于编码 Cp1252 的不可映射字符
我在我的项目中使用Java,Eclipse和Ant。我有一些Java代码需要编辑并在其中添加一些UTF-8字符。以前我的构建.xml有:而且它工作正常。现在,在我尝试运行时添加这些UTF-8字符后,它会抛出“错误:用于编码Cp1252的不可映射的字符”
任何人都可以告诉我有什么解决方法吗?我尝试在xml中将编码更改为UTF-8和Cp1252,但没有运气。
我使用的是JRE7,Eclipse Kepler和Ant 4.11。
我在我的项目中使用Java,Eclipse和Ant。我有一些Java代码需要编辑并在其中添加一些UTF-8字符。以前我的构建.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。您可能希望使用单一编码来维护整个项目。否则,编译器将看到不同的编码,而它只期望一个。
您可以尝试将名为 ANT_OPTS(或JAVA_TOOL_OPTIONS)的环境变量设置为-Dfile.encoding=UTF8