JSON数据请求乱码问题

伊斯坦堡 发布于 2015/09/14 10:32
阅读 1K+
收藏 0

try {
StringBuffer buffer = new StringBuffer();
HttpPost   httpRequest=new HttpPost("http://192.168.1.100:8080/users/userinfos.html");
/*httpRequest.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");*/
/*httpRequest.addHeader("charset", HTTP.UTF_8); */
HttpClient httpClient = new DefaultHttpClient();
HttpParams params1 = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params1, 1000);
HttpConnectionParams.setSoTimeout(params1, 5000);
Log.i("infor", "timeout");
HttpResponse response = httpClient.execute(httpRequest);
HttpEntity entity = response.getEntity();
if(response.getStatusLine().getStatusCode()==200){
if (entity != null) {
BufferedReader reader = new BufferedReader(new InputStreamReader(
entity.getContent()));
String line = null;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
}
}
//Log.e("shuchu",buffer.toString());
       return buffer.toString();
} catch (Exception e) {
Log.e("msg", "网络连接失败");
return result;
}

获取数据乱码,求大神解答


加载中
0
超级大富
超级大富
传回来的响应,进行utf-8转码一下
0
丨丨丨
请求返回的内容编码格式理论上是未知的,应该结合Content-Type响应头去处理返回数据。

伊斯坦堡
伊斯坦堡
可是不会用
0
黄大爷
黄大爷
浏览器里返回正常不?首先确保不是服务器端的问题。其次参照浏览器里面的参数进行设定
0
快餐不快
使用repsCharset = response.getCharacterEncoding()获得返回数值的编码格式,再Log.e("shuchu",new String(buffer.toString(),repsCharset))解码,试试看还乱码么;
返回顶部
顶部