在我们的项目中可能需要传递一些 中文参数,而客户端请求和服务器解析中 编码格式不统一,从而出现乱码,我们需要将编码改为UTF-8
1.post请求 在web项目中配置一过滤器
<!-- 配置 字符编码过滤器 注意:该过滤器必须在过滤链的最顶层 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!-- 指定编码 UTF-8 -->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<!-- 指定请求遵循设置的 编码格式 -->
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<!-- 指定响应遵循设置的 编码格式 -->
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2. get请求 在tomcat的server.xml中的port=“8080”的配置项中,加上一个 URIEncoding=”utf-8属性
<Connector URIEncoding="utf-8" port="8080"
protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />