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,post传中文时的乱码解决方法
最新推荐文章于 2020-12-19 07:05:38 发布