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-07 16:51:25 发布
本文介绍了在Tomcat 5.0.19及以后版本中,如何针对GET和POST请求解决中文参数乱码的问题。对于GET请求,可以通过修改server.xml中的URIEncoding属性,并对参数进行编码转换;而对于POST请求,则可以通过设置request.setCharacterEncoding方法来解决。

6244

被折叠的 条评论
为什么被折叠?



