当前位置: 移动技术网 > IT编程>开发语言>Java > ##发送post时,设置了utf-8,中文还是乱码?

##发送post时,设置了utf-8,中文还是乱码?

2019年08月21日  | 移动技术网IT编程  | 我要评论

林家有本育儿经txt,叶公好龙的意思,实习周记大全

发送post时,设置了utf-8,中文还是乱码?

我们用httpurlconnection或httpclient发送了post请求,其中有中文,虽然我们两边都设置了utf-8,但还是乱码?
我们在request和response端应该设置了如下 :

  request.setcharacterencoding("utf-8");
  post.setheader("content-type", "application/json; charset=utf-8");

但是对于中文,我们还要进行url编码和解码

urlencoder.encode(param); //url编码
param= urldecoder.decode(param); //url解码

虽然这两个方法已经过时,但是jdk8并没有删除它,我们照样可以用。这是取简易的方法,如果以上方法不行,我们就加上编解码方式,不过会抛出unsupportedencodingexception异常,要处理。

urlencoder.encode(param,"utf-8"); //url编码
param= urldecoder.decode(param,"utf-8"); //url解码

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网