再談Spring Boot中的亂碼和編碼問題


編碼算不上一個大問題,即使你什么都不管,也有很大的可能你不會遇到任何問題,因為大部分框架都有默認的編碼配置,有很多是UTF-8,那么遇到中文亂碼的機會很低,所以很多人也忽視了。

Spring系列產品大量運用在網站開發中,而Spring Boot是為了簡化配置而出現的,理論上講Spring Boot應該默認配置UTF-8為默認編碼,但是網絡上依然可以看到很多關於Spring Boot亂碼的文章,大部分解決方案沿用Spring MVC的方案,自定義EncodingFilter。

但是仔細查看Spring Boot的文檔,可以看到默認的編碼的確是UTF-8

而相關的配置會在HttpEncodingAutoConfiguration中使用

而這里你其實可以看到,默認情況下forceRequestEncoding和forceResponseEncoding是為false的。

在配置中自己加上一行

除了常見的http encoding,Spring Boot中還可以控制這些編碼

只不過這些值默認就設置為UTF-8,而且並需要搭配其他配置開關使用,所以一般不需要管。


免責聲明!

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



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