get和post请求乱码问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yb464855952/article/details/81123215

请求的中文乱码:
        对于get请求:参数追加到地址栏,会使用utf-8编码,服务器(tomcat7)接受到请求之后,使用iso-8859-1解码,所以会出现乱码
        对于post请求,参数是放在请求体中,服务器获取请求体的时候使用iso-8859-1解码,也会出现乱码

get请求乱码    new String(参数.getBytes("iso-8859-1"),"utf-8");
post请求乱码   request.setCharacterEncoding("utf-8");

URLEncoder.encode(s,"utf-8");  指定编码

URLDecoder.decode(s,"iso8859-1"); 指定解码

猜你喜欢

转载自blog.csdn.net/yb464855952/article/details/81123215