org.springframework.oxm.jaxb.Jaxb2Marshaller умлауты и специальные символы - PullRequest
2 голосов
/ 19 сентября 2010

Как можно маршалировать объект Java-строки, содержащий умлауты, используя org.springframework.oxm.jaxb.Jaxb2Marshaller? У меня есть строка Java, как Alizée. После сортировки с использованием Jaxb2Marshaller я получаю Alizée xml string.

1 Ответ

4 голосов
/ 19 сентября 2010

Это может быть правильно, но вы пропускаете маршаллированный 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, и вы увидите то же самое.

...