用如下代码解析XML串:
byte[] bytes = source.getEx_detail().getBytes();
in = new ByteArrayInputStream(bytes);
strInStream = new InputStreamReader(in, "GBK");
总是报一个标签没有相对应的结束标签,但在同事的Eclipse里运行就正常,将GBK改为UTF-8后,在我机器的Eclipse里正常了,在同事那儿不行。
原来,getBytes()也需要指定一个编码,跟下面InputStreamReader()的一致就可以了。都写为“GBK”或都写为“UTF-8”或都不写,系统运行就正常了。