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

2019-08-26 06:21:36来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

发送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解码

原文链接:https://www.cnblogs.com/Lyn4ever/p/11390493.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:第一次月测内容疑问总结

下一篇:【IDEA使用技巧】(1) —— 快捷键