HttpURLConnection 接收网络数据出现乱码问题

Posted 巫师的蜕变

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpURLConnection 接收网络数据出现乱码问题相关的知识,希望对你有一定的参考价值。

由于接收的数据经过gZip处理过,所以在接受的时候也要处理,并且加上编码格式(没有会出现部分数据乱码):

具体代码实现如下:

URL ul = new URL(url);
HttpURLConnection conn = (HttpURLConnection) ul.openConnection();
conn.connect();
InputStream in = conn.getInputStream();

StringBuffer sb = new StringBuffer();
String readLine = new String();
GZIPInputStream gZipS=new GZIPInputStream(in);
InputStreamReader res = new InputStreamReader(gZipS,"UTF-8");
BufferedReader responseReader = new BufferedReader(res);
while ((readLine = responseReader.readLine()) != null) {
	sb.append(readLine);
}
responseReader.close();

 测试问题解决。。

以上是关于HttpURLConnection 接收网络数据出现乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

网络通信框架之volley

Android使用HttpURLConnection,OKHttp发送请求及注意事项

Android使用HttpURLConnection,OKHttp发送请求及注意事项

网络传输---HttpURLConnection

HttpURLConnection请求网络数据的Post请求

AsyncTask异步加载和HttpURLConnection网络请求数据