2.如何解决 POST 请求中⽂乱码问题,GET 的⼜如何处理呢?
1.解决 POST 请求乱码问题:在 web.xml 中配置⼀个 CharacterEncodingFilter 过滤器,设置成 utf-8;
<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 配置⽂件添加编码与⼯程编码⼀致,如下:
<ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
redirectPort
(2)对参数进⾏重新编码
String userName = new String(request.getParamter("userName").getBytes("ISO8859-
1"),"utf-8")

浙公网安备 33010602011771号