Как я кодирую UTF-8 использование платформы XStream?

Кстати, это на самом деле особенность SVN. Он никогда не будет перезаписывать какие-либо ваши модификации при обновлении (если вы явно не выбросите их, используя revert.

14
задан 31 July 2009 в 09:44
поделиться

2 ответа

Создайте модуль записи с кодировкой UTF-8. Передайте Writer в качестве аргумента методу toXML XStream.

XStream xstream = new xStream();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

Writer writer = new OutputStreamWriter(outputStream, "UTF-8");

xStream.toXML(object, writer);
String xml = outputStream.toString("UTF-8");

Вы также можете использовать этот Writer для включения XML-объявления.

writer.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
xStream.toXML(object, writer);
35
ответ дан 1 December 2019 в 06:16
поделиться

Другим решением было бы инициировать объект XStream с правильной кодировкой через драйвер. При использовании DomDriver это будет выглядеть так:

XStream xstream = new XStream(new DomDriver("UTF-8"));

PrettyPrintWriter (по умолчанию) будет заключен в выходной поток с правильной кодировкой. Однако вы не могли добавить заголовок UTF-8 таким образом ...

13
ответ дан 1 December 2019 в 06:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: