使用HttpClientUtil发起请求,编码后的url是乱码
中文全变成了%3F,而在html url编码中%3F代表的是?
所以中文乱码了。
问题代码:
EntityUtils.toString(new UrlEncodedFormEntity(pairs),"utf-8");
编码后的中文就会乱码。
解决办法:
EntityUtils.toString(new UrlEncodedFormEntity(pairs,"utf-8"),"utf-8")
对参数pairs先进行utf-8编码,之后再调用toString方法就不会出现问题了。