Dom4j读写文件时的编码问题
来源:互联网 发布:虚拟币交易软件 编辑:程序博客网 时间:2024/05/01 10:34
1、Dom4j写文件时的编码问题
如上图代码所示,如果使用 writer = new XMLWriter(new FileWriter(new File(filepath)), xmlFormat); 下载的xml文件编码格式如下:
原因分析:
由于FileWriter默认的输出编码是ANSI编码,而Dom4j中的wirte方法提供的内容实际是以UTF-8保存的,因此会造成包括中文字符的XML文件无法正常阅读。
解决方法:
不能使用简单的FileWriter,而应该是使用一个能指定具体输出编码的Writer,在JDK的io包中, OutputStreamWriter可以指定输出编码。
正确的代码如下:
OutputStream out=FileOutputStream(fileName);
Writer wr = OutputStreamWriter(out, "UTF-8");
writer = new XMLWriter(wr);
writer.write(document);
writer.flush();
writer.close();
2、Dom4j读文件时编码问题(常见问题:Invalid byte 1 of 1-byte UTF-8 sequence)
原因分析:
中文环境下,我们将xml保存为utf-8格式但实际上文件是以GBK格式来保存的。
解决方法:
1、手动将文件另存为。。。 时,修改文件编码为UTF-8.
2、Dom4J读取文件时,用IO读,在IO流中修改字符编码
0 0
- Dom4j读写文件时的编码问题
- 【转】用Dom4j读写文件时的中文编码问题
- 文件读写的编码问题
- dom4j写文件时中文编码问题
- Dom4j 写文件编码问题
- Java读写文件的编码问题
- Dom4j设置编码的问题
- Dom4j设置编码的问题
- dom和dom4j读写文件的区别
- 关于 dom4j 解析 XML 时的编码问题
- Dom4j读写xml文件
- DOM4J读写文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j 读写xml文件
- cf 427D Match & Catch 后缀数组
- wifi共享妙招大比拼
- iOS7—Day by day—Day0:UIKit Dynamics
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记。
- 尽快了广告法斯蒂芬焊接钢管
- Dom4j读写文件时的编码问题
- opencv2.4.5 64位 配置
- 程序员需要的基本技能
- ubuntu vim中文乱码问题
- android开发错误之Unable to execute dex: Multiple dex files define
- MongoDB 使用笔记
- Windows XP下硬盘安装Ubuntu 12.04双系统
- Linux网络路由表处理及钩子(Iptables and Ebtables)
- 怎回事