我确实有一个对象层次结构,我想使用“import javax.xml.bind.Marshaller”将 Java 对象转换为 xml。我的 java 类文件在“Cp1252”中编码,我无法更改它。
在我将属性设置为“München”并将其转换为 xml 之后,结果是 M?nchen,所以编码有问题:-)
在创建我的 java 类文件时,一切似乎都很好,因为 getCity 期间的值看起来不错。在由 XMLDirectMapping.setAttributeValueInObject 调用的 setCity-Method 中,vity 值已经被破坏:“Mnchen”。
我尝试使用属性 Marshaller.JAXB_ENCODING 设置几个不同的值,但由于这是输出编码,因此我无法正常工作。
我的假设是该错误必须与我的 vm 的默认编码或库的编码有关。但是,由于我不知道如果你们中的某个人以前遇到过这个问题,那就太好了。
如果您需要任何进一步的信息来解决它,请告诉我。不要仅仅因为这样的问题而花费半天或更长时间真是太好了。
谢谢