运行环境: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、完成。