Per XStream\'s FAQ its default parser does not preserve UTF-8 document encoding, and one must provide their own encoder. How does one do this?
Thanks!
With a current version of XStream, @Jeromy's example would look like this:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(stream, "UTF-8");
HierarchicalStreamWriter xmlWriter = new PrettyPrintWriter(writer);
xstream.marshal(object, xmlWriter);
return new String(stream.toByteArray(), "UTF-8");