页面跳转传参后台乱码的问题
来源:互联网 发布:pp助手苹果mac 编辑:程序博客网 时间:2024/05/14 06:58
背景前提
小弟最近做个jsp页面,其中有个查询按钮,目标是点了查询之后,将文本框里面的内容作为参数传到后台经行查询。然而在地址栏处所传参数中文没问题,但是到了后台是乱码,我确定肯定自己已经设置好了编码过滤器。思前想后怀疑是自己跳转的地方根本不会走过滤器,因为是通过js代码跳转的。还是贴上代码吧:
function search(){ var content = document.getElementById("name").value; window.location.href='/Test/RoleServlet?content='+encodeURI(encodeURI(content)); }
后台接收参数
URLDecoder.decode(req.getParameter("content"), "UTF-8")
总结
后来我查询资料,有了一些自己的低见1.首先解释为什么会encodeURI两次,解码URLDecoder.decode只用一次。这是因为后台req.getParameter时候,服务器会自动解码一次,所以这里加码了两次,而后台只解码一次。2.那难道不可以只encodeURI一次,后台不解码不就好了嘛?可以是可以,但是要把容器的解码设置成UTF-8(注意是容器的编码而不是编码过滤器就可以的)有同学说:地址栏传中文的吗? 就是tomcat server.xml设置下!其他的话就是过滤器,有待考究,暂时没试验
0 0
- 页面跳转传参后台乱码的问题
- java页面跳转到后台数据中文乱码问题
- servlet 跳转页面乱码的问题
- jsp页面之间跳转传参及中文乱码问题
- JSP页面跳转乱码问题
- 页面传入后台的参数 乱码问题处理
- 前台页面传到后台的中文数据出现乱码问题
- springmvc 页面和后台传值乱码问题
- servlet的后台页面跳转和ajax的页面跳转
- 页面跳转的问题
- 解决jsp页面之间,jsp和后台之间传参中文乱码问题
- 从jsp页面传到后台乱码问题
- 后台类中跳转页面的解决方案
- C# web 后台页面间的跳转
- jsp页面跳转jsp页面时所传递的内容乱码的问题.
- 关于js跳转页面传值乱码的解决方案
- js和后台传参乱码问题
- 页面与后台传递中文乱码问题(java乱码)
- Android中利用Fragment同时支持屏幕和手机
- Java四种线程池的使用
- First Bad Version - Javascript
- MySQL命令大全
- Codeforces Round #357 (Div. 2) A. A Good Contest
- 页面跳转传参后台乱码的问题
- NEUOJ 711 (字典树)
- 2016年06月14日学习日记c语言结构体
- 画空心圆
- 支持向量机SVM原理篇
- 根据当前日期获取本周日期
- spring mvc 静态资源配置
- Zend Studio 12.5.1 破解、注册码
- Mysql常用命令