Tomcat 5.0.19 之后,解决中文传递参数时,就必须考虑是使用 GET or POST,两种解决的方式不一样。
如果是使用 GET 的方式传递时,使用
1) 打开tomcat的server.xml文件,找到<Connector/>区块,加入如下一行:URIEncoding=”GBK”(或者UTF-8)
<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="GBK"/>
2) String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"GB2312");若是使用 POST 的方式时,就延用传统一般解决中文的方式:
request.setCharacterEncoding("GB2312"); //可以用Filter昨天刚解决这个问题,呵呵
如果是使用 GET 的方式传递时,使用
1) 打开tomcat的server.xml文件,找到<Connector/>区块,加入如下一行:URIEncoding=”GBK”(或者UTF-8)
<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="GBK"/>
2) String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"GB2312");若是使用 POST 的方式时,就延用传统一般解决中文的方式:
request.setCharacterEncoding("GB2312"); //可以用Filter昨天刚解决这个问题,呵呵
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货