Tomcat里面conf中的server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20"
redirectPort="443"
disableUploadTimeout="true" useBodyEncodingForURI="true"
URIEncoding="utf-8"/>
connectionTimeout:设置连接的超时值,以毫秒为单位。默认值为60000=60秒
设置小一些可以避免Slow HTTP Denial of Service Attack
disableUploadTimeOut:允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false
设置为true,传输大文件时需要保持连接
URIEncoding:用于解码URL的字符编码,没有指定默认值为ISO-8859-1
指定为uft-8编码,使用utf8对URI中出现的中文进行decode,例如http://localhost:8080/test/测试.do -> http://localhost:8080/test/%E6%B5%8B%E8%AF%95.do
useBodyEncodingForURI:主要用于Tomcat4.1.x中,指示是否使用在contentType中指定的编码来取代URIEncoding,用于解码URI查询参数,默认为false
指定为uft-8编码,能够解决query String的乱码问题。
useBodyEncodingForURI=true -> 使用http header中指定charset进行decode(例如:Content-Type: charset=UTF-8),若未指定,则使用默认值ISO-8859-1
参考:
http://blog.csdn.net/cicada688/article/details/14451541
http://blog.csdn.net/a285981079/article/details/49928399
来源:oschina
链接:https://my.oschina.net/u/3696256/blog/1555890