String result="<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>测试</root>";
SAXReader sr = new SAXReader();
ByteArrayInputStream input = new ByteArrayInputStream(result
.getBytes());
Document doc = sr.read(input);
Element root = doc.getRootElement();
Iterator<Element> it = root.elementIterator();
while(it.hasNext()){
Element element=it.next();
}
报 Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of 1-byte UTF-8 sequence.错误
解决方法之一
<?xml version=\"1.0\" encoding=\"UTF-8\"?>中的UTF-8改写成GBK或者GB2312。
没有这个标签,可以添加这个标签。
SAXReader sr = new SAXReader();
ByteArrayInputStream input = new ByteArrayInputStream(result
.getBytes());
Document doc = sr.read(input);
Element root = doc.getRootElement();
Iterator<Element> it = root.elementIterator();
while(it.hasNext()){
Element element=it.next();
}
报 Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of 1-byte UTF-8 sequence.错误
解决方法之一
<?xml version=\"1.0\" encoding=\"UTF-8\"?>中的UTF-8改写成GBK或者GB2312。
没有这个标签,可以添加这个标签。
解决XML解析UTF-8编码问题
本文介绍了解决在使用Java SAXReader解析XML时遇到的UTF-8编码问题的方法。通过将文件的编码从UTF-8改为GBK或GB2312,成功解决了Invalid byte 1 of 1-byte UTF-8 sequence的错误。


被折叠的 条评论
为什么被折叠?



