在解析XML文件时抛出“invalid byte 1 of 1-byte UTF-8 sequence”异常信息,这是由于读取XMl的byte编码和<?xml version=”1.0″ encoding=”UTF-8″ ?>中指定的编号不一致导致的。
两种解决方法:
第一种:修改读取byte的编码:
1 2 3 4 5 6 |
//byte[] ba 设定流读取的编码格式 ByteArrayInputStream bais = new ByteArrayInputStream(ba); InputStreamReader utf8In = new InputStreamReader(bais, "utf-8"); //字符串单独处理 String.getBytes("utf-8"); |
第二种:修改XML文件头中编码声明即可
原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]
0 条评论。