gpt4 book ai didi

Java 编码器 "input encoding"

转载 作者:行者123 更新时间:2023-11-30 04:14:14 28 4
gpt4 key购买 nike

我确实有一个对象层次结构,我想使用“import javax.xml.bind.Marshaller”将其从 Java 对象转换为 xml。我的java类文件被编码在“Cp1252”中,我无法更改它。

在我将属性设置为“München”之类的内容并将其转换为 xml 后,结果是 M?nchen,因此编码有问题:-)

在创建我的 java 类文件时,一切似乎都正常,因为 getCity 期间的值看起来很好。在 XMLDirectMapping.setAttributeValueInObject 调用的 setCity 方法中,vity 值已经被破坏:“Mnchen”。

我尝试使用属性 Marshaller.JAXB_ENCODING 设置几个不同的值,但由于这是输出编码,我无法正常工作。

我的假设是该错误一定与我的虚拟机的默认编码或库的编码有关。但由于我不知道,如果你们中有人以前遇到过这个问题,那就太好了。

如果您需要任何进一步的信息来解决此问题,请告诉我。如果不因为这样的问题而花费半天或更长时间,那就太好了。

谢谢

最佳答案

注意:我是EclipseLink JAXB (MOXy) JAXB (JSR-22) 的领导者和成员专家组。

On creation of my java class files, everything seems to be ok since the value during the getCity looks fine. In the setCity-Method, called by XMLDirectMapping.setAttributeValueInObject, the vity value is already broken: "Mnchen".

根据此声明,我可以判断您正在使用 JAXB (JSR-222) 的 EclipseLink MOXy 实现。

<小时/>

您在哪里看到该值编码不正确?有时,某个值在编辑器/调试器中似乎编码不正确,但实际上它是正确的。如果将结果编码到文件中,您会得到正确的结果吗?

关于Java 编码器 "input encoding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18822611/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com