我正在使用 jaxb 编组一个 pojo。
pojo 类包含一个字符串类型的变量,并且设置的值包含其中的货币符号,具体取决于传递的 java.util.LOCALE。
我的问题是在传递 LOCALE.US 时,它的工作正常(例如 $235.36),但是在传递任何其他 LOCALE 时,比如 LOCALE.CHINA ,在货币符号前面附加了一个垃圾字符(例如 ï¿¥235.36)。
任何与此类场景相关的建议、答案和经验都非常受欢迎。提前致谢。
我正在使用 jaxb 编组一个 pojo。
pojo 类包含一个字符串类型的变量,并且设置的值包含其中的货币符号,具体取决于传递的 java.util.LOCALE。
我的问题是在传递 LOCALE.US 时,它的工作正常(例如 $235.36),但是在传递任何其他 LOCALE 时,比如 LOCALE.CHINA ,在货币符号前面附加了一个垃圾字符(例如 ï¿¥235.36)。
任何与此类场景相关的建议、答案和经验都非常受欢迎。提前致谢。
默认情况下,JAXB 实现将输出为 UTF-8。JAXB_ENCODING
您可以使用该属性 指定另一种编码(请参阅: http ://blog.bdoughan.com/2011/08/jaxb-and-java-io-files-streams-readers.html )。另请注意,JAXB 可能正确处理了字符,但您用来检查 XML 的查看器可能无法正确处理。