使用 dom4j 生成 XML指定编码格式
2015-05-25 16:28
211 查看
使用 dom4j 的来生成 XML不应该用 FileWriter 对象来构建 xml 文档,而应该使用 FileOutputStream
java 中由 Writer 类继承下来的子类没有提供编码格式处理, 所以 dom4j 也就无法对输出的文件进行正确的格式处理。 这时候所保存的文件会以系统的默认编码对文件进行保存,在中文版的 window 下 java的默认的编码为 GBK, 也就是所虽然我们标识了要将 xml 保存为 utf-8 格式但实际上文件是以 GBK 格式来保存的, 所以这也就是为什么能够我们使用 GBK、 GB2312编码来生成 xml 文件能正确的被解析,而以 UTF-8 格式生成的文件不能被 xml解析器所解析的原因
java 中由 Writer 类继承下来的子类没有提供编码格式处理, 所以 dom4j 也就无法对输出的文件进行正确的格式处理。 这时候所保存的文件会以系统的默认编码对文件进行保存,在中文版的 window 下 java的默认的编码为 GBK, 也就是所虽然我们标识了要将 xml 保存为 utf-8 格式但实际上文件是以 GBK 格式来保存的, 所以这也就是为什么能够我们使用 GBK、 GB2312编码来生成 xml 文件能正确的被解析,而以 UTF-8 格式生成的文件不能被 xml解析器所解析的原因
相关文章推荐
- 使用dom4j 生成xml UTF-8 编码错误之解决
- 使用Fusion Charts制作报表(dom4j生成XML)
- 使用Perl创建指定编码格式(如utf-8)文件的实现代码
- WebService生成XML文档时出错。不应是类型XXXX。使用XmlInclude或SoapInclude属性静态指定非已知的类型。
- 解析xml和生成xml(使用dom4j和velocity)
- 使用dom4j向xml任意指定位置插入节点
- 用Xsl转换XMl生成Excel(可保留格式,使用StringTemplate模板引擎)
- 使用dom4j从XML配置文件中生成菜单(一)
- 使用dom4j从XML配置文件中生成菜单(二)
- 生成 XML 文档时出错;不应是类型XXXX;使用 XmlInclude 或 SoapInclude 属性静态指定非已知的类型;
- 使用Perl创建指定编码格式的文件, 如创建utf-8格式
- WebService生成XML文档时出错。不应是类型XXXX。使用XmlInclude或SoapInclude属性静态指定非已知的类型。
- 用DataSet生成指定格式的XML
- [VB.NET]vb.net如何读取数据库生成指定格式的xml文件
- 关于使用dom4j生成xml时特殊字符处理的解决方法
- WebService生成XML文档时出错。不应是类型XXXX。使用XmlInclude或SoapInclude属性静态指定非已知的类型。
- 使用DOM4J生成XML文档的分析和简单实例
- 使用dom4j来解析,生成xml文件
- Linux Unicode 编程--C语言如何使用/生成UTF-8编码格式的文件
- xml解析4:使用dom4j框架进行对xml文档生成和读写解析