我需要创建一个,org.dom4j.Document
但是当我打印它时,它总是UTF-8
.
我想改变它,ISO-8859-1
但我没有找到方法。无法使用.setEncoding()
,并且 Document 是动态创建的(不是从 读取InputStream
)。
这与http://www.coderanch.com/t/127978/XML/change-Encoding-Dom讨论的问题相同
非常感谢!
我需要创建一个,org.dom4j.Document
但是当我打印它时,它总是UTF-8
.
我想改变它,ISO-8859-1
但我没有找到方法。无法使用.setEncoding()
,并且 Document 是动态创建的(不是从 读取InputStream
)。
这与http://www.coderanch.com/t/127978/XML/change-Encoding-Dom讨论的问题相同
非常感谢!
我相信您可以在OutputFormat格式类中设置编码并使用它来配置XMLWriter。
OutputFormat outFormat = new OutputFormat();
outFormat.setEncoding("ISO-8859-1");
XMLWriter out = new XMLWriter(outputStream, outFormat);
out.write(myDocumentObject);
您需要为 XMLWriter 类提供一个 OutputStream 或 Writer。