2种方式
1、第一种方式是使用传统的Spring提供给的字符编码过滤器:
@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setForceEncoding(true);
characterEncodingFilter.setEncoding("UTF-8");
registrationBean.setFilter(characterEncodingFilter);
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
在主类上需要扫描此过滤器,扫描包或者class:basePackageClasses=org.springframework.web.filter.CharacterEncodingFilter.class
注意:只有当spring.http.encoding.enabled=false配置成false后,过滤器才会起作用;
2、第二种方式是在application.properties中配置字符编码:
从springboot1.4.2之后开始新增的一种字符编码设置;
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true