【发布时间】:2014-06-27 07:23:13
【问题描述】:
我正在使用 XmlBeans 2.6.0 编译一些包含希腊单词枚举的 XSD 文件:
<xs:simpleType name="t_series_report">
<xs:restriction base="xs:string">
<xs:enumeration value="Γενική"/>
<xs:enumeration value="Ειδική"/>
</xs:restriction>
</xs:simpleType>
使用包含在 XmlBeans 的 ZIP 二进制分发的 xbean.jar 中的 Ant 任务执行编译。 XSD 文件保存为 utf-8,并且在标头 java 文件中也正确说明了这一点
<?xml version="1.0" encoding="UTF-8"?>
问题是 XmlBeans 生成的 Java 文件似乎以 ANSI 字符集保存,并且在编译过程中出现如下错误:
[xmlbean] C:\projects\myproject\workspace\prj\build\xmlbeans\test\src\com\company\project\schema\myschematype\cl\cle\ext\TMyType.java:61: illegal character: \8220
[xmlbean] static final int INT_ΓΕ�?ΙΚΉ = 1;
[xmlbean]
有没有办法强制 XmlBeans 将生成的 Java 文件保存为 UTF-8 而不是 ANSI?
【问题讨论】:
-
您是作为 Maven 插件还是通过命令行 (scomp) 调用 XMLBeans?
-
@Gyro Gearless:作为蚂蚁任务