使用jaxb编组pojo会导致显示垃圾字符

时间:2013-05-13 13:55:12

标签: jaxb marshalling

我正在使用jaxb编组一个pojo。

pojo类包含一个string类型的变量,正在设置的值包含其中的货币符号,具体取决于传递的java.util.LOCALE。

我的问题是在通过LOCALE.US时,其工作正常(例如$ 235.36)但在通过任何其他LOCALE时,比如说LOCALE.CHINA,在货币符号前面附加一个垃圾字符(例如。¥235.36 )。

欢迎任何与此类情景相关的建议,答案和经验。提前谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,JAXB实现将输出为UTF-8。您可以使用JAXB_ENCODING属性指定其他编码(请参阅:http://blog.bdoughan.com/2011/08/jaxb-and-java-io-files-streams-readers.html)。另请注意,JAXB可能正确处理字符,但您用于检查XML的查看器可能没有。