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 Mssql操作简单封装支持存储过程
Dec 11 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
php中的依赖注入实例详解
Aug 14 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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上传图片、删除图片实现代码
2010/05/12 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
ThinkPHP模型详解
2015/07/27 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
jquery图片切换插件
2015/03/16 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python如何重新加载模块
2020/07/29 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
四查四看剖析材料
2014/02/14 职场文书
会议主持词
2014/03/17 职场文书
责任心演讲稿
2014/05/14 职场文书
纪律教育月活动总结
2014/08/26 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server