标签:ade http except ted encoding jdk character urlencode nec
我们用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解码
标签:ade http except ted encoding jdk character urlencode nec
原文地址:https://www.cnblogs.com/Lyn4ever/p/11390493.html