java - 更改 DOM4J 文档 : UTF to ISO-8859-1 (Java) 的编码

标签 java encoding utf-8 iso-8859-1 dom4j

我需要创建一个 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/

相关文章:

javascript - jQuery.ajax 到 utf-8 的 html 文件

java - 无法将字符串转换为长字符串

java - 图集中的TextureRegions应该是2的幂吗?

java - 我的表格 View 中的表格单元格为空。 JavaFX + 场景构建器

java - 使用 OrmLite 在数据库中更改默认 boolean 值

php - 将 unicode URL 转换为 ASCII

php - 将编码设置为 UTF8 - PHP

java - 在 Java/Clojure 中将 UTF-32 编码的字符串(C 样式)转换为 UTF-16(JSON 样式)编码的字符串

c - 为什么 `strchr` 似乎适用于多字节字符,尽管有手册页免责声明?

mysql - 在mysql中导出导入utf8数据 : best practices