首页 > 其他 > 详细

servlet post response.sendRedirect 乱码

时间:2018-01-07 18:06:26      阅读:243      评论:0      收藏:0      [点我收藏+]

response.sendRedircet一般用于传递字符串参数

常会出现乱码:

情景1:

post表单提交,跳转后的servlet,通过getParameter(name)进行解码,获取的中文乱码

技术分享图片

两个?号表示编码和解码不一致。由下图可知,编码为gbk;而通过request.getCharacterEncoding()获取的值为null,所以会按照系统默认编码ISO8859-1进行解码

技术分享图片

在第一个getParameter之前添加,request.setCharacterEncoding("gbk")即可解决

 技术分享图片

2、res.sendRedirect携带中文参数从一个servlet跳转到另一个servlet,出现乱码

技术分享图片

此处sex1为“男”,跳转后乱码出现为1个问号,一个问号表示编解码格式一致,但是改汉字的编码不在ISO8859-1范围内,出现乱码

技术分享图片

解决:重定向之前,先确定编码格式为gbk或utf-8    String sex1 = java.net.URLEncoder.encode(sex, "gbk");技术分享图片

 

 注:从定向参考http://blog.csdn.net/jasstool/article/details/68947791

servlet post response.sendRedirect 乱码

原文:https://www.cnblogs.com/hblthink/p/8228441.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!