您的位置:首页 > 其它

Post与Get方式提交乱码问题解决

2016-11-29 19:57 337 查看
        在做项目中,会遇到乱码问题,解决乱码问题需要因情况而定,其中不同的提交方式也有不同的解决方案。

        对于POST方式提交出现乱码,在web.xml添加post乱码的filter,在web.xml中加入:

<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
       将编码改成utf-8的格式,可以解决post请求乱码问题。
        对于get请求中文参数出现乱码主要有两个解决方案:

        1.修改tomcat配置文件添加编码与工程编码一致,代码如下:

<Connector URIEncoding="utf-8"connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443"/>   
        2.另一种方法对参数进行重新编码:

String userName new
String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")
        因为,tomcat的默认编码格式是ISO8859-1,需要将tomcat编码后的内容按utf-8格式编码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: