<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ZT文萃

    本博不原創,轉帖自己感興趣那些事人物,什么入眼貼什么,隨心所欲。
    posts - 93, comments - 5, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    http://blog.csdn.net/chenyanbo/article/details/6866941


    xml讀取異常Invalid byte 1 of 1-byte UTF-8 sequence


    說簡單點當你解析別人的xml格式出現這個錯誤可能就是別人在生成xml時沒有保存為utf-8的字符編碼格式。

    在中文版的window下java的默認的編碼為GBK,也就是所雖然我們標識了要將xml保存為utf-8格式但實際上文件是以GBK格式來保存的,所以這也就是為什么能夠我們使用GBK、GB2312編碼來生成xml文件能正確的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。


    xml解析時遇到的編碼異常:

    1. org.dom4j.DocumentException: Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of 1-byte UTF-8 sequence.  
    2.     at org.dom4j.io.SAXReader.read(SAXReader.java:484)  
    3.     at org.dom4j.io.SAXReader.read(SAXReader.java:321)  
    4.     at com.dataoperate.PaseXml.pXml(PaseXml.java:28)  
    5.     at com.dataoperate.JdbcOp.insertDb(JdbcOp.java:30)  
    6.     at com.dataoperate.JdbcOp.main(JdbcOp.java:89)  
    7. Nested exception:   
    8. com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.  
    9.     at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)  
    10.     at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:554)  
    11.     at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)  
    12.     at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.peekChar(XMLEntityScanner.java:487)  
    13.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2687)  
    14.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)  
    15.     at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)  
    16.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)  
    17.     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)  
    18.     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)  
    19.     at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)  
    20.     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)  
    21.     at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)  
    22.     at org.dom4j.io.SAXReader.read(SAXReader.java:465)  
    23.     at org.dom4j.io.SAXReader.read(SAXReader.java:321)  
    24.     at com.dataoperate.PaseXml.pXml(PaseXml.java:28)  
    25.     at com.dataoperate.JdbcOp.insertDb(JdbcOp.java:30)  
    26.     at com.dataoperate.JdbcOp.main(JdbcOp.java:89)  
    27. Nested exception: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.  
    28.     at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)  
    29.     at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:554)  
    30.     at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)  
    31.     at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.peekChar(XMLEntityScanner.java:487)  
    32.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2687)  
    33.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)  
    34.     at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)  
    35.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)  
    36.     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)  
    37.     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)  
    38.     at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)  
    39.     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)  
    40.     at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)  
    41.     at org.dom4j.io.SAXReader.read(SAXReader.java:465)  
    42.     at org.dom4j.io.SAXReader.read(SAXReader.java:321)  
    43.     at com.dataoperate.PaseXml.pXml(PaseXml.java:28)  
    44.     at com.dataoperate.JdbcOp.insertDb(JdbcOp.java:30)  
    45.     at com.dataoperate.JdbcOp.main(JdbcOp.java:89)  
    解決:

    1、最簡單就是把<?xml version="1.0" encoding="UTF-8"?>改成<?xml version="1.0" encoding="gbk"?>

    2、或者把xml打開另存的時候把字符集改為UTF-8后保存

    3、在代碼解析的時候先把xml重新寫一遍

    [javascript] view plaincopy
    1. SAXReader reader = new SAXReader();    
    2.  org.dom4j.Document document = reader.read("D:\\ha.xml");    
    3.  OutputFormat of = new OutputFormat();    
    4.  of.setEncoding("UTF-8"); //改變編碼方式    
    5.  XMLWriter writer = new XMLWriter(new FileWriter "d:\\dom4j.xml"), of);    

    4、直接dom4j讀取的時候用io來讀,修改字符編碼

    1. FileInputStream in = new FileInputStream(new File(fileName));  
    2. Reader read = new InputStreamReader(in,"gbk");  
    3. Document document = reader.read(read);

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品国产va在线观看蜜芽| 免费一级特黄特色大片在线| 亚洲一区二区三区免费视频| 无码乱人伦一区二区亚洲一| 亚洲成电影在线观看青青| 久久免费观看国产99精品| 好吊妞在线新免费视频| 国产成人高清精品免费软件| 亚洲kkk4444在线观看| free哆拍拍免费永久视频| 亚洲国产成人精品女人久久久| 四虎国产精品成人免费久久 | 黄色大片免费网站| 国产免费人视频在线观看免费| 亚洲国产区男人本色| 四虎永久成人免费| 成在线人免费无码高潮喷水| 亚洲国产精品无码专区在线观看| 久久午夜夜伦鲁鲁片免费无码| 亚洲尹人九九大色香蕉网站| 成人免费激情视频| 久久综合图区亚洲综合图区| 无码日韩人妻av一区免费| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲制服在线观看| 成人毛片视频免费网站观看| 久久久久久亚洲精品| 久久久久久久久久国产精品免费 | 亚洲精品A在线观看| 精品视频在线免费观看| 亚洲精品中文字幕麻豆| 免费爱爱的视频太爽了| 亚洲日本香蕉视频| 四虎永久免费影院| 亚洲精品免费观看| 亚洲精品第一综合99久久| 亚洲国产专区一区| 在线观看永久免费| 特黄特色大片免费| 亚洲精品在线免费看| 国产免费av一区二区三区|