项目中的字符编码问题,spring提供统一的字符处理filter,只需要在项目入口web.xml中配置CharacterEncodingFilter即可,具体配置如下:
CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 CharacterEncodingFilter /*
继承关系图:
再看下CharacterEncodingFilter的部分实现(省略setter):
很清晰的看到,如果设置了forceEncoding=true的话,就会无视请求的编码而统一的使用过滤器配置的字符编码,并且response也会使用过滤器中指定的字符编码格式。