这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。更改后的代码如下所示:
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
对于get方式提交的乱码,可以通过修改tomcat配置文件来修改,对于post方式提交的乱码可以通过设置编码,request.setCharacterEncoding("UTF-8")方法进行编码设置。
注意:使用encodeURI编码格式传值可以不用设置上面的编码格式。
encodeURI编码两次解码一次
前端:url=encodeURI(encodeURI(url));//注意:使用java.net.URLDecoder.decode()函数解码,获取参数信息
params=java.net.URLDecoder.decode(params, "UTF-8");