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