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>
  1. 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")
posted @ 2021-08-13 15:23  RainsX  阅读(147)  评论(0)    收藏  举报