【发布时间】:2018-09-07 17:02:38
【问题描述】:
我需要通过 ant 脚本构建一个 Eclipse 项目,该脚本还需要我的日期/位置和系统语言环境为希腊语。所以,我遇到了下面的错误
"unmappable character for encoding UTF-8
[javac] // Generated on: 2018.09.08 at 12:10:19 ?? CST"
这是生成的 Java 类的确切注释行。
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2018.09.08 at 12:10:19 πμ CST
通过过去几天的研究,我了解到时间戳有一个准备好的格式,它为其值设置。所以修改我的系统日期/时间格式是行不通的。
所有编码都设置为“UTF-8”。 是否有可用于在编译期间忽略此特定字符的命令/属性? 因为显然,我正在考虑运行一个脚本来修改类并删除 cmets(生成后),所以在编译期间我不会收到任何错误。
【问题讨论】:
-
由于
xjc命令没有指定文件编码的选项,并且您希望源文件为 UTF-8 编码,因此您需要运行重新编码程序生成源文件后,将编码从希腊语 (ISO-8859-7?) 更改为 UTF-8。