参考
https://www.cnblogs.com/NextLight/p/8481359.html
分析
Tomcat 7 表单method设置get无法正常过滤。Tomcat 8之后,get请求默认编码为utf-8,正常显示中文字符,可以正常过滤
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//log4j记录日志过程
log.info("进入CharacterEncodingFilter的doFilter方法");
// setCharacterEncoding方法只针对post方法
servletRequest.setCharacterEncoding(encoding); // Tomcat 7环境下 form表单 get无法正常过滤显示中文字符,post可以正常执行
servletResponse.setCharacterEncoding(encoding);
filterChain.doFilter(servletRequest,servletResponse); // 继续请求处理流程
log.info("退出CharacterEncodingFilter的doFilter方法");
}