httpClient发送 返回报文乱码,返回的报文确实为utf-8,然而用
HttpEntity entity = response.getEntity();
String retule=EntityUtils.toString(entity, "UTF-8");
指定实体的编码返回的报文还是乱码。
解决办法---------------
①:
HttpEntity entity = response.getEntity()
InputStream is =entity.getContent();
用输出流接收is中的内容就行了,这样的话第三方放回什么内容,此处就会接收到什么内容,不会出现乱码的问题。
②:
使用String类的构造方法进行编码转换
String temp=EntityUtils.toString(entity, "UTF-8");
String result=new String(temp.getBytes("ISO-8859-1"),"utf-8")。