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


Posted in PHP onNovember 14, 2013

错误提示
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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php读取文件内容的方法汇总
Jan 24 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 #PHP
php中引用符号(&amp;)的使用详解
Nov 13 #PHP
使用php验证复选框有效性的示例
Nov 13 #PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 #PHP
php curl模拟post请求小实例
Nov 13 #PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 #PHP
php模板原理讲解
Nov 13 #PHP
You might like
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP修改session_id示例代码
2014/01/08 PHP
php读取mysql的简单实例
2014/01/15 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
物理教学随笔感言
2014/02/22 职场文书
学校节能减排倡议书
2014/05/16 职场文书
节约用水演讲稿
2014/05/21 职场文书
租房协议书
2014/09/12 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
张丽莉观后感
2015/06/16 职场文书
python数字转对应中文的方法总结
2021/08/02 Python