手机
当前位置:查字典教程网 >编程开发 >php教程 >php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
摘要:错误提示Invalidbyte1of1-byteUTF-8sequence原因分析在中文版的window下java的默认的编码为GBK,也就...

错误提示

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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法】相关文章:

php中smarty模板条件判断用法实例

第五节 克隆 [5]

php解析xml方法实例详解

谈谈PHP语法(5)

15个小时----从修改程序到自己些程序

如何在PHP中使用Oracle数据库(2)

php一个解析字符串排列数组的方法

php curl 获取https请求的2种方法

PHP4引用文件语句的对比

Windows下PHP的任意文件执行漏洞

精品推荐
分类导航