springboot + post 中文亂碼


去檢查你的 filter 配置,是否配置了一個最高優先級的 filter, 這個最高優先級的 filter 會影響 springboot 自動配置的 CharacterEncodingFilter。原因如下:

  在tomcat里:

  1. request對象的parameter並不是一開始就解析的,它是等你第一次調用getParameter*等獲得請求參數有關的方法的時候才解析的

  2. paramter一旦被解析過一次,那就不會再次被解析

  所以如果在CharacterEncodingFilter之前有另外一個filter,而這個filter調用了getParameter*方法,那么就有可能使用錯誤的encoding來解析,從而造成亂碼問題。

方法:修改你自己配置的 filter的優先級,至少比 CharacterEncodingFilter 的優先級低。


免責聲明!

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



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