我需要创建一个 org.dom4j.Document
,但当我打印它时,它始终是 UTF-8
。
我想将其更改为ISO-8859-1
,但我没有找到方法。
无法使用 .setEncoding()
并且文档是动态创建的(不是从 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。
关于java - 更改 DOM4J 文档 : UTF to ISO-8859-1 (Java) 的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133355/