org.springframework.oxm.jaxb.Jaxb2Marshaller变音符号和特殊字符

时间:2010-09-19 12:45:14

标签: java jaxb jaxb2

如何使用包含变音符号的java字符串对象编组 org.springframework.oxm.jaxb.Jaxb2Marshaller? 我有像Alizée这样的java字符串。 在使用Jaxb2Marshaller进行编组后,我得到Alizée xml字符串。

1 个答案:

答案 0 :(得分:4)

这可能是正确的,但您正在使用错误的字符集来查看编组的XML(您将UTF-8视为ISO-8859-1 /扩展ASCII)。

我会仔细检查字符编码,并且您正在使用正确的编码查看编组的XML。

示例:é采用两个字节表示的UTF-8:0xC3 0xA9 http://www.fileformat.info/info/unicode/char/00e9/index.htm

例如ISO-8859-1中表示的这两个字节将为:

如果您创建包含é的文本文件并将其另存为UTF-8。重新打开文件,但选择编码ISO-8859-1,您将看到相同的内容。