Springboot2.3中文亂碼解決


亂碼截圖:

Springboot1.x解決http請求中文亂碼的方法網上很常見,一搜一大堆,大概就是以下三步驟:

  1. spring.http.encoding.charset=UTF-8
  2.  spring.http.encoding.force=true
  3.  spring.http.encoding.enabled=true

奈何,開發的boot版本為2.X,這類注解已經被標注過期了。那怎么解決呢?

隨即想到,通過str = new String(str.getBytes("UTF-8"))來強轉格式,但是斷點全程都為正常的字符,所以該想法被拋棄。

那么是不是可以設置JVM的啟動參數,通過-Dfile.encoding=UTF-8來解決亂碼呢,嘗試失敗告終。無奈,大概是沒找對搜索的關鍵字。怎么辦呢?

無葯可解,那么只能去翻看springboot的官方文檔,畢竟相信權威嘛。訪問地址:https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

  打開首頁,通過encoding關鍵字全文搜索,排除其他不可能因素,定位到如下圖 :

 

 在application.properties中添加

 

 

啟動訪問接口,亂碼解決。

 

 

學習看第一手資料很重要,加油!


免責聲明!

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



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