servlet post response.sendRedirect 乱码
2024-08-23 15:58:09
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, "utf-8");再在跳转后的servlet中通过getParameter获取
注:从定向参考http://blog.csdn.net/jasstool/article/details/68947791
最新文章
- win7 hosts文件更改后无效,不生效问题
- apache配置Allow详解及25个常见问题
- SQL内部拼接执行SQL语句时,实现变量参数化
- 利用nodejs模块缓存机制创建“全局变量”
- 旋转转盘选择Menu--第三方开源--CircleMenu
- ulimit小结
- 转 Android开发者指南-Manifest.xml-<;supports-screens
- BNUOJ 6038 - Reaux! Sham! Beaux!(模拟)
- 前端随手优化不完全篇-SEO篇
- Maven学习-Profile详解
- CentOS 7 学习(三)配置Tomcat集群
- HDU 1241 DFS
- Android破解学习之路(十四)——【Unity3D】王牌大作战破解
- python 中的super()继承,搜索广度为先
- C#正则Groups高级使用方法
- 【T05】套接字接口比XTI_TLI更好用
- jquery获得下拉框值的代码
- [LOJ#6068]. 「2017 山东一轮集训 Day4」棋盘[费用流]
- L0、L1及L2范数
- goss docker-compose 集成使用