欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-29 09:20:45
发送post时,设置了utf 8,中文还是乱码? 我们用HttpUrlConnection或HttpClient发送了post请求,其中有中文,虽然我们两边都设置了utf 8,但还是乱码? 我们在request和response端应该设置了如下 : 但是对于中文,我们还要进行url编码和解码 虽然这 ......

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