使用HttpClientUtil发起请求,编码后的url是乱码

时间:2024-03-28 22:33:30

使用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方法就不会出现问题了。