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(视频)Http下载
Dec 12 PHP
PHP Document 代码注释规范
Apr 13 PHP
PHP DataGrid 实现代码
Aug 12 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP中命名空间的使用例子
Mar 22 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 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密码生成类实例
2014/09/24 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
jQuery 选择器详解
2015/01/19 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
EJB的激活机制
2013/10/25 面试题
Java如何支持I18N?
2016/10/31 面试题
岗位竞聘演讲稿
2014/01/10 职场文书
班级聚会策划书
2014/01/16 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书