做一个应用,解析服务器端的一个xml文件
<?xml version='1.0' encoding='gb2312'?>于是我用BufferedReader把它读了进来
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"gb2312"));解析出的中文string如果直接放到android这边的textview里面是乱码的
于是我textview.setText(new String(string.getBytes("gb2312"),"utf-8"));这样的话大部分的字符都正常了,还有个别的字符是乱码,请教各位大神需要怎么设置android这边才能让gb2312的字符串无乱码正常显示?
<?xml version='1.0' encoding='gb2312'?>于是我用BufferedReader把它读了进来
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"gb2312"));解析出的中文string如果直接放到android这边的textview里面是乱码的
于是我textview.setText(new String(string.getBytes("gb2312"),"utf-8"));这样的话大部分的字符都正常了,还有个别的字符是乱码,请教各位大神需要怎么设置android这边才能让gb2312的字符串无乱码正常显示?
textview.setText(new String(string.getBytes("utf-8"),"utf-8"));
txtintro.setText(URLDecoder.decode(intro.get(0).getTypeDis(),"gb2312"));
然后用Document解析的时候,把String再转成InputStream,这里用了ByteArrayInputStream转
结果String.getBytes()没指定编码方式....改成String.getBytes("gb2312")就好了...