编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

jdom解析xml报2字节 UTF-8序列的无效字节2

wxchong 2024-07-26 22:45:04 开源技术 44 ℃ 0 评论

只要在解析xml时遇到如下所示的异常SAXParseException:invalid byte 1 of 1-byte UTF-8小编可以负责人的告诉你,一定是编码出了问题。

小编最近遇到这个问题第一时间在网上查问题的处理办法,有的说把UTF-8中的-给去掉,也有说更改编码换成gb2312。这些办法小编都尝试过了,办法都可行。

但是因为小编是运维人员,原来的xml就UTF-8。一开始在往磁盘写xml的时候,会有一个奇怪的问题。就是会出现xml丢失部分内容,当小编把该问题处理后又出现了上面的错xml无法正常解析。经过一番周折,这个问题总算解决。代码如下所示。

代码更改前:

SAXBuilder builder = new SAXBuilder();

builder.build(new File(path));

改后代码:

SAXBuilder builder = new SAXBuilder();

InputStreamReader input =new InputStreamReader(new FileInputStream(new File(path)),"UTF-8");

builder.build(input);

问题完美解决。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表