Кстати, это на самом деле особенность SVN. Он никогда не будет перезаписывать какие-либо ваши модификации при обновлении (если вы явно не выбросите их, используя revert
.
Создайте модуль записи с кодировкой 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);
Другим решением было бы инициировать объект XStream с правильной кодировкой через драйвер. При использовании DomDriver это будет выглядеть так:
XStream xstream = new XStream(new DomDriver("UTF-8"));
PrettyPrintWriter (по умолчанию) будет заключен в выходной поток с правильной кодировкой. Однако вы не могли добавить заголовок UTF-8 таким образом ...