springboot中解決servlet亂碼問題,使用配置類注冊過濾器解決


8.1 使用傳統的Spring提供的字符編碼過濾器

  • 在03-springboot-web中的ServletConfig中配置文件類,注冊字符編碼過濾器
   @Bean
    public FilterRegistrationBean characterEncodingFilterRegister(){ FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean(); CharacterEncodingFilter characterEncodingFilter=new CharacterEncodingFilter(); characterEncodingFilter.setForceEncoding(true); characterEncodingFilter.setEncoding("UTF-8"); filterRegistrationBean.setFilter(characterEncodingFilter); filterRegistrationBean.addUrlPatterns("/*"); return filterRegistrationBean; }

 

在application.properties中設置spring.http.encoding.enabled=true也能解決亂碼問題。

推薦使用配置的方式:

# 設置請求響應的字符編碼 spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM