get请求和post请求处理乱码的方式

为什么会出现乱码,是因为编码表不一致造成的,浏览器使用utf-8编码,在编码解码时有可能被使用的iso-8859-1解码,(tomcat7以前默认的编码)而我们所得到的乱码,就是解码时使用的编码器不一样造成的

get请求解决乱码的方法:

将乱码数据使用指定的编码表编回到乱码前的状态

byte[]  bytes = str.getBytes("iso-8859-1"); 

使用指定的编码表进行解码

String  newStr = new String(bytes,"utf-8"); 

post请求乱码的解决方法:

在获取数据之前就手动指定编码表

request.setCharacterEncoding("utf-8");

post解决乱码的方法一定要写在获取数据之前,不然数据已经获取,在解决无意义。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部