JSP页面超链接跳转到Servlet后中文乱码解决
来源:互联网 发布:什么软件可以制作菜单 编辑:程序博客网 时间:2024/05/17 08:12
因为涉及到项目的一个功能,我们使用到了超链接a标签作为分页符,进行模糊查询功能,在使用过程中,使用form表单post提交中文数据进入servle界面,第一次使用中文查询没有问题,但是在按动分页符时,发现无法将中文数据再次传入后台,所以简单使用在地址栏尾部增加值的方式,然后直接跳转到Servlet界面,因为超链接默认使用GET方法跳转,三件套对POST提交有作用,对GET提交是没有影响,所以Servlet在接受地址栏传下来的中文值时出现了接收到乱码的情况;
三件套:
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
我又在jsp页面标签值处改用URLEncoder.encode((request.getAttribute("name")+""), "utf-8")的办法,有了一点效果,传进来的值不是乱码了,而是一个问号?,浏览器默认跳转使用的编码为ISO-8859-1,而不是utf-8,所以在这里使用到这个方法,但是问题还是没有解决,查看相关资料发现最快的捷径就是修改Tomcat的server.xml的配置,因为相关资料较少,怎么修改,在哪里修改,修改什么,网上资料较少,所以在这里分享一下,默认在conf目录下,只需要在Connector标签下新增两行代码URIEncoding="UTF-8"以及 useBodyEncodingForURI="true"即可,这两句代码将以GET提交的编码默认修改成为UTF-8
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"/>
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- JSP页面超链接跳转到Servlet后中文乱码解决
- JSP页面超链接跳转到Servlet后中文乱码解决
- Servlet跳转到JSP页面出现乱码
- servlet 跳转到 jsp 乱码解决
- RequestDispatcher跳转到jsp页面中文乱码
- 解决servlet到jsp中文乱码问题
- servlet跳转到jsp页面,jsp样式失效怎么解决!
- JSP+Servlet学习经验1:解决form表单提交后相应页面中文乱码的问题
- Servlet跳转到jsp页面输出结果乱码
- servlet跳转到JSP页面会出现乱码
- 解决Servlet输出到JSP页面的JavaScript脚本的中文乱码问题
- servlet跳转到jsp页面
- JSP/Servlet页面中文显示为乱码的解决方式
- JSP/Servlet页面中文显示为乱码的解决方式
- JSP/Servlet页面中文显示为乱码的解决方式
- jsp / servlet解决中文乱码
- 解决jsp页面请求action后中文乱码的问题
- 页面与页面之间超链接跳转中文乱码
- 微信小程序基本组件概述
- 【玲珑杯R7 B】Capture
- 关于python模块自动安装(setuptools)
- Linux高性能服务器编程 - 第9章 I/O复用
- POJ3731 Escape(组合数学)
- JSP页面超链接跳转到Servlet后中文乱码解决
- ReactNative环境搭建
- 三层结构总结
- DOS命令解决端口冲突问题
- 【玲珑杯R7 C】Duplicate Numbers
- JNOJ揭幕赛-B
- 新闻采集系统的设计
- Java输入流/输出流
- 玩具谜题 NOIP2016 提高组 Day1 T1