我在我的项目中使用Java、Eclipse和Ant。我有一些Java代码,我需要这些代码来编辑和添加一些UTF-8字符。以前我的build.xml是这样的:它运行得很好。现在,在我尝试运行时添加那些UTF-8字符后,它会抛出"error: unmappable字符用于编码Cp1252“。
谁能告诉我修复方法是什么吗?我尝试在xml中将编码更改为UTF-8和Cp1252,但没有成功。
我使用的是JRE7、EclipseKeplerandAnt4.11。
发布于 2014-04-30 23:43:21
这可能很棘手,仅仅更改“公告”编码并不能弥补文件中有字节无法使用UTF-8解释来理解的事实。在Ant中,您需要更新javac
任务以添加类似于<javac ... encoding="utf-8">
的编码
确保Eclipse中的文件编码也是UTF-8,因为一些cp1252字符也不直接映射到UTF-8。您可能希望使用单个编码来维护整个项目。否则,编译器只需要一个编码,就会看到不同的编码。
发布于 2014-04-30 23:46:43
可以尝试将名为ANT_OPTS (或JAVA_TOOL_OPTIONS)的环境变量设置为-Dfile.encoding=UTF8
发布于 2015-02-03 01:29:42
在我的一个项目中也有类似的问题。我的一些文件有UTF-8字符,由于eclipse默认编码- cp1252,生成失败了。
要解决这个问题,请遵循以下步骤-
根据代码/文件中使用的特殊字符设置编码类型。
https://stackoverflow.com/questions/23399865
复制相似问题