httppost乱码问题

伊斯坦堡 发布于 2015/09/14 11:50
阅读 768
收藏 0
protected String doInBackground(String... params) {
/*StringBuffer sb=new StringBuffer();
String line=null;
BufferedReader buffer=null;*/
try {
StringBuffer buffer = new StringBuffer();
HttpPost httpRequest=new HttpPost("http://192.168.1.100:8080/users/userinfos.html"); 
httpRequest.setEntity(new StringEntity(buffer.toString(), 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);
}
}
}

       return buffer.toString();
} catch (Exception e) {
Log.e("msg", "网络连接失败");
return result;
}

}

红色部分不是解决乱码问题了吗?为什么还是乱码,求大神回答

上网找了很久还是不知道什么问题

加载中
0
jdluojing
jdluojing
你说的是服务端收到的数据是乱码,还是服务端返回给你的数据是乱码?如果服务端收到的数据是乱码,那么你检查下服务端接收数据时是否按你客户端给出的编码(utf-8)进行解析的?如果是你收到服务端的应到数据是乱码,那么你你可以检查下本地收到数据时使用的编码和服务器输出数据时使用的编码是否一致,也就是说乱码可能是你编码解码时使用的编码不一致导致的。
伊斯坦堡
伊斯坦堡
网页上是GBK格式,显示正常,而客户端显示乱码,(客户端应该默认是UTF-8吧)
0
黄大爷
黄大爷
浏览器里返回正常不?首先确保不是服务器端的问题。其次参照浏览器里面的参数进行设定
0
亭舸翁
亭舸翁
服务端返回的结果被压缩了吧
返回顶部
顶部