tomcat中get请求中文乱码
2016-12-23 15:40
253 查看
1 修改tomcat配置文件conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" />
2 后台通过new String(buyerName.getBytes(“ISO-8859-1”), “utf-8”)转码
原因:tomcat不设置编码时,默认是iso8859-1,即tomcat默认会以iso8859-1编码接收get参数。 以上操作是将参数以iso8859-1编码转化为字节数组,然后再以UTF-8将字节数组转化为字符串。注意:request.setCharacterEncoding(encoding)只对post请求有效。spring的CharacterEncodingFilter也只是做了request(和response).setCharacterEncoding(encoding)的操作。所以spring的filter配置不作用于get参数接收。