Как кодировать UTF-8 с помощью инфраструктуры XStream?
В соответствии с требованиями XStream его синтаксический анализатор по умолчанию не сохраняет кодировку UTF-8, и необходимо предоставить собственный кодер. Как это сделать?
Спасибо!
Ответ 1
Создайте Writer с кодировкой UTF-8. Передайте Writer как аргумент метода XStream toXML.
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.