How do I encode UTF-8 using the XStream framework?

后端 未结 3 625
无人及你
无人及你 2020-12-13 15:53

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!

3条回答
  •  余生分开走
    2020-12-13 16:30

    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");
    

提交回复
热议问题