经常使用HttpClient来抓取网页和发送请求,而HttpClient的默认编码是ISO-8859-1,中文必然显示乱码。这里介绍3种解决方法:
第一种,设置PostMethod的参数的编码:
postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, “UTF-8″);
第二种,给PostMethod添加Http头:
postMethod.addRequestHeader(“Content-Type”,“text/html;charset=UTF-8″);
第三种,同上:
postMethod.setRequestHeader(“Content-Type”, “text/html;charset=UTF-8″);
第一种,设置PostMethod的参数的编码:
postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, “UTF-8″);
第二种,给PostMethod添加Http头:
postMethod.addRequestHeader(“Content-Type”,“text/html;charset=UTF-8″);
第三种,同上:
postMethod.setRequestHeader(“Content-Type”, “text/html;charset=UTF-8″);