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 相关文章推荐
PHP产生随机字符串函数
Dec 06 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php判断访问IP的方法
Jun 19 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
php图片裁剪函数
Oct 31 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 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
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP实现的策略模式示例
2019/03/20 PHP
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python入门学习之字符串与比较运算符
2015/10/12 Python
python fabric实现远程部署
2017/01/05 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
django之自定义软删除Model的方法
2019/08/14 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
工商管理应届生求职信
2013/10/07 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
英语辞职信范文
2015/02/28 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
Python入门之基础语法详解
2021/05/11 Python