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编码规范-php coding standard
Mar 16 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
PHPCMS的使用小结
Sep 20 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
PHP输入输出流学习笔记
May 12 PHP
PHP导入导出Excel代码
Jul 07 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 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 定界符 使用技巧
2009/06/14 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
巧用canvas
2017/01/21 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中unittest用法实例
2014/09/25 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python实现统计代码行的方法分析
2017/07/12 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
点球小游戏python脚本
2018/05/22 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
财务部岗位职责
2013/11/19 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
2014年教师节寄语
2014/04/03 职场文书
小学作文评语大全
2014/04/21 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
小学生安全教育心得体会
2016/01/15 职场文书