【轉】Spring-boot 字符集設定 解決亂碼方案
阿新 • • 發佈:2018-11-11
使用spring-boot開發時候,有時候程式沒事,往往不經意會造成中文到前端變成亂碼(????這樣情況)
下面給出spring-boot專案統一字符集設定方案:
1、Spring Boot修改編碼方法,在application.properties裡面配置:
spring.http.encoding.charset=UTF-8
spring.http.encoding.force=true
spring.http.encoding.enabled=true
或者在Spring Boot 專案的application.yml裡面配置:
spring: http: encoding: charset: UTF-8 force: true enabled: true
2、在Bean中配置(啟動類)
@Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); characterEncodingFilter.setForceEncoding(true); characterEncodingFilter.setEncoding("UTF-8"); registrationBean.setFilter(characterEncodingFilter); return registrationBean; }
PS:最後強調一點,開發中保持前後端以及DB字符集一致!