2

我需要创建一个,org.dom4j.Document但是当我打印它时,它总是UTF-8.

我想改变它,ISO-8859-1但我没有找到方法。无法使用.setEncoding(),并且 Document 是动态创建的(不是从 读取InputStream)。

这与http://www.coderanch.com/t/127978/XML/change-Encoding-Dom讨论的问题相同

非常感谢!

4

1 回答 1

7

我相信您可以在OutputFormat格式类中设置编码并使用它来配置XMLWriter

OutputFormat outFormat = new OutputFormat();    
outFormat.setEncoding("ISO-8859-1");

XMLWriter out = new XMLWriter(outputStream, outFormat);
out.write(myDocumentObject);

您需要为 XMLWriter 类提供一个 OutputStream 或 Writer。

于 2011-02-27T13:31:10.597 回答