根据XStream的FAQ,其默认解析器不保留UTF-8文档编码,并且必须提供自己的编码器.怎么做这个?
谢谢!
使用UTF-8编码创建Writer.将Writer作为参数传递给XStream的to
XML方法.
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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。