2

如何使用 org.springframework.oxm.jaxb.Jaxb2Marshaller 编组包含变音符号的 java 字符串对象?我有类似的 java 字符串Alizée。使用 Jaxb2Marshaller 编组后,我得到Alizéexml 字符串。

4

1 回答 1

5

这可能是正确的,但是您正在使用错误的字符集来竞争编组的 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,你会看到相同的。

于 2010-09-19T13:12:40.230 回答