搞了老半天,也百度搜了好多教程,目的网页是GB2312编码的,回传经过遍历后变成GBK编码,然后在TextView中显示,汉字就出现了乱码情况。最终是在回传数据流的时候,定义编码方式就行。

public class htmlserver {

public static String gethtml(String path) throws Exception {

URL url = new URL(path);

HttpURLConnection cons = (HttpURLConnection) url.openConnection();

cons.setConnectTimeout(5 * 1000);

cons.setRequestMethod("GET");

if (cons.getResponseCode() == 200) {

InputStream ImStream = cons.getInputStream();

byte[] data = readInputStream(ImStream);

return new String(data,"GBK");

} else {

throw new Exception("连接失败");

}

}

public static byte[] readInputStream(InputStream ImStream) throws Exception {

ByteArrayOutputStream outStream = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len = 0;

while ((len = ImStream.read(buffer)) != -1) {

outStream.write(buffer, 0, len);

}

outStream.close();

ImStream.close();

return outStream.toByteArray();

}

}

更多相关文章

  1. android逆向学习,笔记(四)IDA Pro Android(安卓)静态分析
  2. 38、android studio3.2 Indexing paused due to batch updated
  3. 命名规范,编码规则(Android版)
  4. 关于解决android studio各种疑难杂症系列---- 程序包org.apach.h
  5. Android(安卓)client和服务器JSP互传中国
  6. Android中程序乱码问题解决
  7. android studio2.1创建项目的两个坑
  8. ubuntu 字体 android stuido 汉字 显示 方块
  9. Android(安卓)Studio Build Output 汉字乱码

随机推荐

  1. Android之android:padding和android:layo
  2. Android学习规划和学习资料
  3. Android动画学习
  4. [Android] TextView的垂直滚动效果
  5. android native c development
  6. 让star也具有CheckBox 功能
  7. linux ubuntu android SDK安装
  8. android图片切换ImageSwichter的动画切换
  9. android layout 属性大全
  10. Android修改默认控件焦点不highlight