xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
来源:互联网 发布:js隐藏元素 编辑:程序博客网 时间:2024/04/29 12:26
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解析时遇到的编码异常:
- org.dom4j.DocumentException: Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of 1-byte UTF-8 sequence.
- at org.dom4j.io.SAXReader.read(SAXReader.java:484)
- at org.dom4j.io.SAXReader.read(SAXReader.java:321)
- at com.dataoperate.PaseXml.pXml(PaseXml.java:28)
- at com.dataoperate.JdbcOp.insertDb(JdbcOp.java:30)
- at com.dataoperate.JdbcOp.main(JdbcOp.java:89)
- Nested exception:
- com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
- at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)
- at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:554)
- at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
- at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.peekChar(XMLEntityScanner.java:487)
- at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2687)
- at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
- at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
- at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
- at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
- at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
- at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
- at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
- at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
- at org.dom4j.io.SAXReader.read(SAXReader.java:465)
- at org.dom4j.io.SAXReader.read(SAXReader.java:321)
- at com.dataoperate.PaseXml.pXml(PaseXml.java:28)
- at com.dataoperate.JdbcOp.insertDb(JdbcOp.java:30)
- 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重新写一遍
阅读全文
0 0
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- “invalid byte 1 of 1-byte UTF-8 sequence”异常
- dom4j操作XML出现异常Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of
- Invalid byte 1 of 1-byte UTF-8 sequence
- spring Invalid byte 1 of 1-byte UTF-8 sequence.
- invalid byte 1 of 1-byte UTF-8 sequence
- spring Invalid byte 1 of 1-byte UTF-8 sequence.
- invalid byte 1 of 1-byte UTF-8 sequence
- Hadoop Invalid byte 1 of 1-byte UTF-8 sequence
- invalid byte 1 of 1-byte UTF-8 sequence
- Invalid byte 1 of 1-byte UTF-8 sequence.
- Invalid byte 1 of 1-byte UTF-8 sequence.解决办法
- angular查询(回车)
- 用xPath查询标签
- ES基本搜索功能
- 实现在html页面加载之前执行js方法
- sstream.h的使用 以一个计算时间的程序为例子
- xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
- Mvp解耦
- 分页插件pagehelper的使用
- XListview刷新
- 基础数据机构之Stack栈源码分析
- Python资料之fileinput模块
- 封装RunOnUIThread方法
- Android深入分析MessageQueue和Looper(FrameWork JAVA部分)
- 校验器:利用正则表达式校验邮箱、手机号