运行环境:tomcat6.0
测试:url=RequestTemplateServlet?class=碱性电池
结果:servlet通过request.getParameter("class")接收到的值为乱码
解决:1、页面提交时编码encodeURI(url);
1、修改tomcat6.0的server.xml文件,节点Connector增加属性URIEncoding
修改前: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"/>
修改后: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8"/>
2、servlet接收参数前设置编码格式为UTF-8request.setCharacterEncoding("UTF-8");
3、完成。
本文介绍了在Tomcat 6.0环境下,解决URL参数乱码的问题。通过修改server.xml配置文件中的URIEncoding属性,并在Servlet中设置request.setCharacterEncoding方法来确保参数正确解析。
1万+

被折叠的 条评论
为什么被折叠?



