httpClient采集到的数据乱码问题完整解决(1)
- UID
- 1066743
|
httpClient采集到的数据乱码问题完整解决(1)
解决乱码有如下几种方式,还有两种特殊的情况:
首先选用正确的post和get方式是必须的
如果出现乱码 可以尝试分别单独使用以下方法:
if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode()) {
entity = response.getEntity();
if (entity != null) {
//第一种方式
System.out.println(EntityUtils.toString(entity,"GBK"));
//第二种方式
String outstr = new String(EntityUtils.toString(entity).getBytes("ISO-8859-1"),"GBK");
System.out.println(outstr);
//第三种方式
String responseString = new String(EntityUtils.toString(entity));
responseString=new String(responseString.getBytes("ISO-8859-1"),"GBK");
System.out.println(responseString);
}
}
这三种方式都不起作用,一直乱码。
然后又找到另一种方式,在httpclient之前设置编码
client.getParams().setParameter("http.protocol.content-charset", "UTF-8");
this.response = client.execute(hp); |
|
|
|
|
|