亂碼截圖:
Springboot1.x解決http請求中文亂碼的方法網上很常見,一搜一大堆,大概就是以下三步驟:
-
spring.http.encoding.charset=UTF-8
-
spring.http.encoding.force=true
-
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中添加
啟動訪問接口,亂碼解決。
學習看第一手資料很重要,加油!