springboot中配置字元編碼
阿新 • • 發佈:2019-01-23
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