15

我见过很多像我这样的问题,但他们没有回答我的问题,因为我使用的是 ant 而我没有使用 eclipse。我运行这段代码:ant clean dist它多次告诉我warning: unmappable character for encoding UTF8.

我在 Java 命令上看到有一个 -encoding 选项,但这对我没有帮助,因为我正在使用 ant。

我在 Linux 上,我正在尝试运行Sentrick的开发人员版本;我没有对任何东西进行任何修改,我只是下载了它并按照他们的所有说明进行操作,这没有任何区别。我给开发人员发了电子邮件,他们告诉我这是这个问题,但我怀疑这实际上与最后这个错误有关:

BUILD FAILED
/home/daniel/sentricksrc/sentrick/build.xml:22: The following error occurred while executing this line:
/home/daniel/sentricksrc/sentrick/ant/common-targets.xml:83: Test de.denkselbst.sentrick.tokeniser.components.DetectedAbbreviationAnnotatorTest failed

我不确定我现在要做什么,因为我真的需要它来工作

4

3 回答 3

29

尝试更改源文件的文件编码并将默认 Java 文件编码也设置为 UTF-8。

对于蚂蚁:

添加-Dfile.encoding=UTF8到您的ANT_OPTS环境变量

将默认 Java 文件编码设置为 UTF-8:

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

或者您可以使用参数启动 java-Dfile.encoding=UTF8

于 2013-01-01T00:17:01.490 回答
2

问题不是日食或蚂蚁。问题是您有一个包含特殊字符的构建文件。就像 MS Word 中的智能引号或 m 破折号。无论如何,您的 XML 文件中有不属于 UTF-8 字符集的字符。因此,您应该修复您的 XML 以删除那些无效字符,并将它们替换为外观相似但有效的 UTF-8 版本。寻找特殊字符,如 @ © — ® 等,并将它们替换为 (c) 或任何对您有用的字符。

顺便说一句,坏字符在第 83 行的 common-targets.xml 中

于 2013-01-01T08:19:36.130 回答
0

将编码更改为 Cp 1252 适用于我的项目,但错误相同。我尝试多次更改 Eclipse 属性,但它对我没有任何帮助。我在 pom.xml 文件中添加了编码属性,错误消失了。http://ctrlaltsolve.blogspot.in/2015/11/encoding-properties-in-maven.html

于 2015-11-17T07:29:14.153 回答