java创建xml文件中文乱码
来源:互联网 发布:淘宝怎么在线咨询医生 编辑:程序博客网 时间:2024/05/29 06:41
java 中由Writer类继承下来的子类没有提供编码格式处理,所以dom4j也就无法对输出的文件进行正确的格式处理。这时候所保存的文件会以系统的默认编码对文件进行保存,在中文版的window下java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8格式但实际上文件是以GBK 格式来保存的,所以这也就是为什么能够我们使用GBK、GB2312编码来生成xml文件能正确的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。所以不应该用FileWriter对象来构建xml文档,而应该使用FileOutputStream对象来构建。
FileOutputStream outStream = new FileOutputStream(fileName);
//Writer fileWriter = new FileWriter(fileName);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter xmlWriter = new XMLWriter(outStream,format);
xmlWriter.write(document);
xmlWriter.close();
这样使用FileOutputStream对象构建出来的xml中文就不是乱码
FileOutputStream outStream = new FileOutputStream(fileName);
//Writer fileWriter = new FileWriter(fileName);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter xmlWriter = new XMLWriter(outStream,format);
xmlWriter.write(document);
xmlWriter.close();
这样使用FileOutputStream对象构建出来的xml中文就不是乱码
- java创建xml文件中文乱码
- Java 读取xml文件中文乱码问题
- java生成xml文件中文乱码问题解决
- XML文件中文乱码问题
- jdom解决中文乱码问题 JAVA生成xml文件
- java创建.html或.text文件后中文乱码问题
- java 写 xml 中文乱码
- java创建XML文件
- java创建xml文件
- java创建xml文件
- java创建XML文件
- java创建xml文件
- java 创建 xml文件
- java创建xml文件
- Java 创建xml文件
- dom4j生成xml文件的中文乱码
- dom4j生成xml文件的中文乱码
- 使用TinyXML读取xml文件中文乱码
- vs调调试dump文件
- mmap
- zend studio不使用内部浏览器打开
- 利用javaScript窃取本地表单密码
- java.util.zip压缩zip时中文文件名无法显示
- java创建xml文件中文乱码
- MFC dll
- 编制isPalindrome()
- 星号图
- 黑马程序员——网络编程概述
- SecureCRT显示颜色
- Android网络开发之Socket通信
- 使用TortoiseGit对Git版本进行分支操作
- 杂文