Invalid byte 1 of 1-byte UTF-8 sequence

    blog迁移至: http://www.micmiu.com

在解析XML文件时抛出“invalid byte 1 of 1-byte UTF-8 sequence”异常信息,这是由于读取XMl的byte编码和<?xml version="1.0" encoding="UTF-8" ?>中指定的编号不一致导致的。

两种解决方法:
第一种:修改读取byte的编码:
//byte[] ba 设定流读取的编码格式
ByteArrayInputStream bais = new ByteArrayInputStream(ba);
InputStreamReader utf8In = new InputStreamReader(bais, "utf-8");

//字符串单独处理
String.getBytes("utf-8");


第二种:修改XML文件头中编码声明即可


-----------------------------------分 ------------------------------------隔 ------------------------------------线 --------------------------------------


你可能感兴趣的:(exception,xml)