SpringBoot學習筆記13-SpringBoot 項目配置字符編碼

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章