使用JAXB解组会导致:javax.xml.bind.UnmarshalException(无效字节序列)
这是我的问题:我编写了一个程序,该程序对作为输入的XML文件进行解组,结果表明,我的程序在我的开发环境中运行良好,但在我的客户机环境中,同样的程序将产生以下异常: javax.xml.bind.UnmarshalException -除此之外: [java.io.UTFDataFormatException:2字节UTF-8序列的字节2无效。] 作为程序输入的XML文件使用UTF-8作为编码类型。解组器对象使用默认的编码类型,即UTF-8,因为我没有为它设置任何属性值。此外,我没有为解组器设置模式,因此,我甚至没有请求XML验证 是否有人有任何想法,或者是否有人已经遇到了同样的问题使用JAXB解组会导致:javax.xml.bind.UnmarshalException(无效字节序列),jaxb,unmarshalling,Jaxb,Unmarshalling,这是我的问题:我编写了一个程序,该程序对作为输入的XML文件进行解组,结果表明,我的程序在我的开发环境中运行良好,但在我的客户机环境中,同样的程序将产生以下异常: javax.xml.bind.UnmarshalException -除此之外: [java.io.UTFDataFormatException:2字节UTF-8序列的字节2无效。] 作为程序输入的XML文件使用UTF-8作为编码类型。解组器对象使用默认的编码类型,即UTF-8,因为我没有为它设置任何属性值。此外,我没有为解组器设置模
提前谢谢我已经收到了这个错误。我已将配置更改为使用ISO-8859-1编码: setProperty(marshaller.JAXB_编码,“ISO-8859-1”);
我可以在xml流中放入UTF-8字符串,即使编码不是像ISO-8859-1那样定义的,它也是正确的marshall/unmarshall,我已经得到了这个错误。我已将配置更改为使用ISO-8859-1编码: setProperty(marshaller.JAXB_编码,“ISO-8859-1”); 我可以将UTF-8字符串放入xml流中,即使编码不是像ISO-8859-1那样定义的,也可以正确地进行marshall/unmarshall