hudeya 发表于 2017-2-6 09:40:12

以前看到过一篇关于使用tomcat,解决乱码挺好的一篇文章

一般说来,我们在使用 Tomcat 4 透过 GET or POST 的方式传参数时,通常都是使用 Filter 的方式来解决中文传参数的问题。
但是到了 Tomcat 5.0.19 之后,解决中文传递参数时,就必须考虑是使用 GET or POST,两种解决的方式不一样。

如果是使用 GET 的方式传递时, 有2种方法
1) 打开tomcat的server.xml文件,URIEncoding默认是iso-8859-1
<Connector port="80"maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

2) String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"UTF-8"); (Tomcat默认的get方式编码是采用ISO-8859-1的)


若是使用 POST 的方式时,就延用传统一般解决中文的方式
request.setCharacterEncoding("UTF-8"); //可以用Filter
页: [1]
查看完整版本: 以前看到过一篇关于使用tomcat,解决乱码挺好的一篇文章