[SSM-SpiringMVC Chapter] 05-Chinese garbled characters in SpringMVC parameter binding

SpringMVC parameter binding-Chinese garbled problem

  Reasons for garbled characters: The same binary data, using different encoding methods, will get different characters, causing garbled characters. (That is, the encoding and decoding methods are different, causing garbled characters)

Solve the Chinese garbled problem through filters

1. Write your own encoding filterEncodingFilter

Set encodingresp.setContentType("text/html;charset=utf-8");

public class EncodingFilter implements Filter {
    
    
    public void init(FilterConfig config) throws ServletException {
    
    
    }
    public void destroy() {
    
    
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
    
    
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");
        chain.doFilter(req, resp);
    }
}

2. Configure the filter in `web.xml

  <filter>
  	<!-- 给过滤器起名,一般和过滤器类名一致就行 -->
    <filter-name>EncodingFilter</filter-name>
    <!-- 你写的过滤器路径 -->
    <filter-class>com.xgf.filter.EncodingFilter</filter-class>
  </filter>
  <filter-mapping>
  	<!-- 和上面的name要一致 -->
    <filter-name>EncodingFilter</filter-name>
    <!-- /*拦截所有请求,都要进行过滤器设置编码 -->
    <url-pattern>/*</url-pattern>
  </filter-mapping>

Guess you like

Origin blog.csdn.net/qq_40542534/article/details/109072379