小智 35
使用UTF-8编码创建一个Writer.将Writer作为参数传递给XStream的toXML方法.
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");
Run Code Online (Sandbox Code Playgroud)
您也可以使用该Writer包含XML声明.
writer.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
xStream.toXML(object, writer);
Run Code Online (Sandbox Code Playgroud)
小智 13
另一种解决方案是通过驱动程序以正确的编码启动XStream对象.使用DomDriver,它看起来像:
XStream xstream = new XStream(new DomDriver("UTF-8"));
Run Code Online (Sandbox Code Playgroud)
(默认)PrettyPrintWriter将由具有正确编码的输出流包装.你无法以这种方式添加UTF-8头...
| 归档时间: |
|
| 查看次数: |
20523 次 |
| 最近记录: |