php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法

 更新时间:2013年11月14日 09:35:49   作者:  
在利用php解析xml时提示Invalid byte 1 of 1-byte UTF-8 sequence错误了,这个问题我百度查实说是编码问题,结果我把编码处理一下果然KO了,下面我来分享一下解决办法

错误提示
Invalid byte 1 of 1-byte UTF-8 sequence
原因分析
在中文版的window下java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8格式但实际上文件是以GBK格式来保存的,所以这也就是为什么能够我们使用GBK、GB2312编码来生成xml文件能正确的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。

把xml的encoding属性值UTF-8改为UTF8
org.xml.sax.SAXParseException: Content is not allowed in trailing section
把先要解析和字符串trim()一下即可解决问题。
解决:
1、最简单就是把<?xml version="1.0" encoding="UTF-8"?>改成<?xml version="1.0" encoding="gbk"?>
2、或者把xml打开另存的时候把字符集改为UTF-8后保存
或改程序

复制代码 代码如下:

 SAXReader reader = new SAXReader(); 
  org.dom4j.Document document = reader.read("D:\ha.xml"); 
  OutputFormat of = new OutputFormat(); 
  of.setEncoding("UTF-8"); //改变编码方式 
XMLWriter writer = new XMLWriter(new FileWriter "d:\dom4j.xml"), of);
 

相关文章

  • PHP设计模式之策略模式原理与用法实例分析

    PHP设计模式之策略模式原理与用法实例分析

    这篇文章主要介绍了PHP设计模式之策略模式原理与用法,结合实例形式较为详细的分析了策略模式的概念、原理及php实现与使用策略模式的相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • 可兼容php5与php7的cURL文件上传功能实例分析

    可兼容php5与php7的cURL文件上传功能实例分析

    这篇文章主要介绍了可兼容php5与php7的cURL文件上传功能,结合实例形式分析了针对php5与php7版本在使用curl进行文件上传时的相关判定与具体操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP实现的获取文件mimes类型工具类示例

    PHP实现的获取文件mimes类型工具类示例

    这篇文章主要介绍了PHP实现的获取文件mimes类型工具类,结合实例形式分析了php针对文件mimes类型的相关判断操作技巧,需要的朋友可以参考下
    2018-04-04
  • 深入解析php中的foreach函数

    深入解析php中的foreach函数

    以下是对php中的foreach函数进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • 关于URL最大长度限制的相关资料查证

    关于URL最大长度限制的相关资料查证

    这篇文章主要介绍了关于URL最大长度限制的相关资料查证,这里记录一下,方便以后使用。
    2014-12-12
  • PHP编程一定要改掉的5个不良习惯

    PHP编程一定要改掉的5个不良习惯

    在项目的每一次提交之后,我都会进行大量代码审查,会经常看到一些重复出现的错误。以下这五个错误应该要及时纠正,这是纠正它们的方法。
    2020-09-09
  • thinkphp框架实现删除和批量删除

    thinkphp框架实现删除和批量删除

    这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下
    2016-06-06
  • PHP 函数学习简单小结

    PHP 函数学习简单小结

    下面是一些php下经常用的函数,都是些必须要知道的函数,只有知道有个函数与功能,才可能组装成完整的功能强大的系统。
    2010-07-07
  • PHP输出时间差函数代码

    PHP输出时间差函数代码

    在学习PHP 的时候,经常会用到获取现在之前或之后,某个时间段的日期。现在已经进行收集,大家同时也可以进行扩展丰富
    2013-01-01
  • php中Ctype函数用法详解

    php中Ctype函数用法详解

    这篇文章主要介绍了php中Ctype函数用法,以实例形式较为详细的分析了Ctype函数的具体用法,对于进行字符串检测具有一定的实用价值,需要的朋友可以参考下
    2014-12-12

最新评论