1. 程式人生 > >springboot中配置字元編碼

springboot中配置字元編碼

package com.lgt.filter;

import javax.servlet.Filter;

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CharacterEncodingFilter;

@Configuration
public class MyFilterConfig {

	@Bean
	public FilterRegistrationBean<Filter> myCharaterEncoding(){
		FilterRegistrationBean<Filter> myFilter = new FilterRegistrationBean<>();
		CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
		encodingFilter.setForceEncoding(true);
		myFilter.setFilter(encodingFilter);
		myFilter.addUrlPatterns("/*");
		return myFilter;
	}
}

2.在啟動類新增包掃描

3.application.properties中spring.http.encoding.enabled=false否則過濾器不會生效

不過Springboot給了更簡單的方式

在application.properties中配置

spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8