您的位置:首页 > 编程语言 > Java开发

对于配置了Spring编码过滤器之后,仍出现中文乱码的处理

2017-03-18 11:45 246 查看
自从Tomcat5.x开始,就对GET方式和POST方式的提交分别给予不同的处理方式。POST方式是利用request.setCharacterEncoding()来进行设置编码,如果没有设置的话,就是按照默认的ISO-8859-1来进行编码;GET方式提交总是利用默认的ISO-8859-1来进行编码参数。

编码过滤器的实质是Spring利用request.setCharacterEncoding(this.encoding)帮我们处理了post方法的编码格式,但是遇到get方法,还需要别的方法来处理,有两个处理方法:

1.利用String

String username = new String(username.getBytes("ISO-8859-1"), "UTF-8"); //通过ISO-8859-1编码获取到byte[],然后进行UTF-8再次编码
2、在tomcat中的server.xml进行配置URIEncoding="UTF-8"

<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"
   connectionTimeout="20000"
   redirectPort="8443" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息