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