我在用httpclient4 用post提交数据的时候,网页上提交的是中文,传到httpclient中应该是转码的,我已经进行了转码,比如:
比足木各 转成 %B1%C8%D7%E3%C4%BE%B8%F7
然后加入到nvps中,然后设置post.setEntity(new UrlEncodedFormEntity(nvps, "gbk"));
可是当最后post出去的时候我截包后发现自动把所有的% 都替换成了%25,本应该直接提交%的。
所有的编码我都试过了utf-8,utf-16,gbk,gb2312,iso8859-1……都是会把%替换成%25,奇怪了,这个问题该如何解决?