1. 程式人生 > >【轉】Spring-boot 字符集設定 解決亂碼方案

【轉】Spring-boot 字符集設定 解決亂碼方案

使用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字符集一致!

轉自:https://www.songliguo.com/spring-boot-charset.html