我使用XmlBeans的2.6.0編譯包含的希臘字枚舉一些XSD文件:XmlBeans的生成與ANSI編碼的Java源文件
<xs:simpleType name="t_series_report">
<xs:restriction base="xs:string">
<xs:enumeration value="Γενική"/>
<xs:enumeration value="Ειδική"/>
</xs:restriction>
</xs:simpleType>
使用包含在xbean Ant任務進行編譯.jar的XmlBeans的ZIP二進制發行版。該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?
你在調用XMLBeans作爲Maven插件還是通過命令行(scomp)? –
@Gyro Gearless:作爲一個螞蟻任務 – yiannis