URL中文参数值乱码解决方法

运行环境: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-8   request.setCharacterEncoding("UTF-8"); 

         3、完成。

 

 

你可能感兴趣的:(tomcat,servlet,测试,url,Class)