SpringMVC——请求参数乱码问题

请求参数中文乱码的解决

web.xml中配置Spring提供的过滤器类

  
  <filter>
    <filter-name>characterEncodingFilterfilter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
    
    <init-param>
      <param-name>encodingparam-name>
      <param-value>UTF-8param-value>
    init-param>
    
    <init-param>
      <param-name>forceEncodingparam-name>
      <param-value>trueparam-value>
    init-param>
  filter>
  <filter-mapping>
    <filter-name>characterEncodingFilterfilter-name>
    <url-pattern>/*url-pattern>
  filter-mapping>

上述代码中encoding用来设置编码格式,而forceEncoding用来设置是否强制设置编码为encoding设置的编码。若将foreEncoding设置为true,则表示在代码中设置的编码格式被忽略,即强制覆盖之前代码中的编码格式。
查看CharacterEncodingFilter类源码,可以看出还可以设置forceRequestEncodingforceResponseEncoding,其中forceRequestEncoding表示是否强制设置request的编码为encoding,forceResponseEncoding,表示是否强制设置response的编码为encoding。而

你可能感兴趣的:(SpringMVC,java,SpringMVC)