您的位置:首页 > 运维架构 > Tomcat

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参数接收。

3 两次encodeURI方式不用去知道服务器的解码方式,也可以得到正确的数据

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat 乱码 utf-8 中文