在Spring Boot中,可以使用配置類或者在application.properties
文件中配置CharacterEncodingFilter
。
首先,創建一個配置類,并添加@Configuration
注解。在配置類中,創建一個CharacterEncodingFilter
的Bean,并配置字符編碼。
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 WebConfig {
@Bean
public FilterRegistrationBean<CharacterEncodingFilter> characterEncodingFilter() {
FilterRegistrationBean<CharacterEncodingFilter> registrationBean = new FilterRegistrationBean<>();
registrationBean.setFilter(new CharacterEncodingFilter());
registrationBean.setInitParameters(Collections.singletonMap("encoding", "UTF-8")); // 設置字符編碼為UTF-8
registrationBean.addUrlPatterns("/*"); // 匹配所有請求
return registrationBean;
}
}
application.properties
中配置:在application.properties
文件中添加以下配置:
# 設置字符編碼為UTF-8
spring.http.encoding.charset=UTF-8
# 設置是否強制使用指定的字符編碼
spring.http.encoding.force=true
# 設置Content-Type的MIME類型
spring.http.encoding.content-type=text/html;charset=UTF-8
通過上述方法配置CharacterEncodingFilter
,可以確保在Spring Boot中正確地處理字符編碼。