码迷,mamicode.com
首页 > 其他好文 > 详细

servlet post response.sendRedirect 乱码

时间:2018-01-07 19:54:53      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:格式   另一个   sdn   set   har   dir   表单提交   bubuko   send   

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 乱码

标签:格式   另一个   sdn   set   har   dir   表单提交   bubuko   send   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!