php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence錯(cuò)誤的處理方法
錯(cuò)誤提示
Invalid byte 1 of 1-byte UTF-8 sequence
原因分析
在中文版的window下java的默認(rèn)的編碼為GBK,也就是所雖然我們標(biāo)識(shí)了要將xml保存為utf-8格式但實(shí)際上文件是以GBK格式來(lái)保存的,所以這也就是為什么能夠我們使用GBK、GB2312編碼來(lái)生成xml文件能正確的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。
把xml的encoding屬性值UTF-8改為UTF8
org.xml.sax.SAXParseException: Content is not allowed in trailing section
把先要解析和字符串trim()一下即可解決問(wèn)題。
解決:
1、最簡(jiǎn)單就是把<?xml version="1.0" encoding="UTF-8"?>改成<?xml version="1.0" encoding="gbk"?>
2、或者把xml打開(kāi)另存的時(shí)候把字符集改為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必須header的解決方法
- php的XML文件解釋類應(yīng)用實(shí)例
- php操作XML、讀取數(shù)據(jù)和寫入數(shù)據(jù)的實(shí)現(xiàn)代碼
- php的SimpleXML方法讀寫XML接口文件實(shí)例解析
- php的webservice的wsdl的XML無(wú)法顯示問(wèn)題的解決方法
- php中simplexml_load_string使用實(shí)例分享
- PHP將XML轉(zhuǎn)數(shù)組過(guò)程詳解
- PHP生成sitemap.xml地圖函數(shù)
- php json與xml序列化/反序列化
- php 修改、增加xml結(jié)點(diǎn)屬性的實(shí)現(xiàn)代碼
- php中simplexml_load_file函數(shù)用法實(shí)例
相關(guān)文章
遞歸刪除一個(gè)節(jié)點(diǎn)以及該節(jié)點(diǎn)下的所有節(jié)點(diǎn)示例
一段遞歸刪除一個(gè)部門以及它的所有子部門的一段代碼。僅供大家參考和自己以后備用2014-03-03PHP使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的方法
這篇文章主要介紹了PHP使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的方法,結(jié)合實(shí)例形式分析了php基于兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的思路與具體操作技巧,需要的朋友可以參考下2018-01-01php多進(jìn)程應(yīng)用場(chǎng)景實(shí)例詳解
這篇文章主要介紹了php多進(jìn)程應(yīng)用,結(jié)合具體實(shí)例形式詳細(xì)分析了php多進(jìn)程模塊依賴pcntl擴(kuò)展安裝、使用相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-07-07PHP貪婪算法解決0-1背包問(wèn)題實(shí)例分析
這篇文章主要介紹了PHP貪婪算法解決0-1背包問(wèn)題,實(shí)例分析了貪婪算法的原理與背包問(wèn)題的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-03-03php從右向左/從左向右截取字符串的實(shí)現(xiàn)方法
我先學(xué)的的asp,asp里截取字符串的函數(shù)很簡(jiǎn)單,也容易理解:left和right而php里從左向右截取和從右向左截取都是一個(gè)函數(shù):substr2011-11-11