如何使用XStream框架编码UTF-8? [英] How do I encode UTF-8 using the XStream framework?

查看:202
本文介绍了如何使用XStream框架编码UTF-8?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据XStream的常见问题解答,其默认解析器不保留UTF-8文档编码,并且必须提供自己的编码器.如何做到这一点?

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?

谢谢!

推荐答案

使用UTF-8编码创建Writer.将Writer作为参数传递给XStream的toXML方法.

Create a Writer with UTF-8 encoding. Pass the Writer as an argument to XStream's toXML method.

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声明.

You may also use that Writer to include the XML Declaration.

writer.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
xStream.toXML(object, writer);

这篇关于如何使用XStream框架编码UTF-8?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆