做一个应用,解析服务器端的一个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的字符串无乱码正常显示?
解决方案 »
- android运行报错
- Monkeyrunner下运行press提示Error sending press event
- Android 建立工程时出现的错误怎么解决
- android inputdispatcher deadlock问题
- Android缩略图的问题
- 聊天工具发表情在android上具体怎么实现的
- NDK 调试问题
- android弹出软键盘怎么防止系统自动调整控件的位置
- android开启GPS获得地理信息如何生成KML?
- Android开发一个豆瓣app,报net.oauth.OAuthProblemException
- 为什么我的bitmap不能保存到sd卡
- 开着豌豆荚怎么那么耗CPU呢:(
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")就好了...