会出现乱码的是在tomcat7,解决方法,修改tomcat/conf目录下的server.xml文件
对
<Connector port="8033" protocol="HTTP/1.1
添加属性
URIEncoding="UTF-8"
tomcat8 get 参数默认的编码已经是UTF-8
原因如下:
(以tomcat7为例)tomcat-coyote.jar 中org.apache.tomcat.util.http的类Parameters,是对请求参数进行解码的。
1.http GET 参数解析是调用handleQueryParameters方法,
public void handleQueryParameters() {
if( didQueryParameters ) {