post乱码、get乱码问题如何解决?

来源:互联网 发布:eve作战网络装备 编辑:程序博客网 时间:2024/06/02 09:50

post乱码:

在web.xml文件中加入字符编码过滤器

<!-- post乱码过滤器 -->    <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>

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");

ISO8859-1 是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码

0 0