Java 如何使用JAXB封送器处理转义字符

Java 如何使用JAXB封送器处理转义字符,java,spring,jaxb,escaping,marshalling,Java,Spring,Jaxb,Escaping,Marshalling,我正在使用JAXB Marshaller,我想转义字符。例如,双引号(“)显示为�. 我怎么处理这些 我正在按照其他类似的帖子设置属性,但没有解决这个问题。这里有人可以建议吗?非常感谢任何帮助 代码: 封送拆收器应该能够使用编码 marshaller.setProperty("jaxb.encoding", "UTF-8"); 封送拆收器应该能够使用编码 marshaller.setProperty("jaxb.encoding", "UTF-8"); 我已经改变了,但仍然可以看到这些角色“

我正在使用JAXB Marshaller,我想转义字符。例如,双引号(“)显示为�. 我怎么处理这些

我正在按照其他类似的帖子设置属性,但没有解决这个问题。这里有人可以建议吗?非常感谢任何帮助

代码:


封送拆收器应该能够使用编码

marshaller.setProperty("jaxb.encoding", "UTF-8");

封送拆收器应该能够使用编码

marshaller.setProperty("jaxb.encoding", "UTF-8");

我已经改变了,但仍然可以看到这些角色“�“和”?“代替引号和其他escpainf字符。有什么建议吗?XML的定义是:我看不到这些字符。我的意思是我可以在输出@RomanC中看到它们。字符的显示方式不同:(我不明白你说的。我有marshall属性到:marshaller.setProperty(“jaxb.encoding”,“UTF-8”);但在此之后,我仍然可以看到双引号显示为?并且可以看到一些奇怪的符号,例如:used�通过�从工程师到家庭发明家再到�makei已经改变了,但仍然可以看到这些字符“�“和”?“代替引号和其他escpainf字符。有什么建议吗?XML的定义是:我看不到这些字符。我的意思是我可以在输出@RomanC中看到它们。字符的显示方式不同:(我不明白你说的。我有marshall属性到:marshaller.setProperty(“jaxb.encoding”,“UTF-8”);但在此之后,我仍然可以看到双引号显示为?并且可以看到一些奇怪的符号,例如:used�通过�从工程师到家庭发明家再到�制作