原因:
springmvc在處理請求時,默認採用的是 ISO-8859-1 編碼格式,具體原因不瞭解,個人覺得是還沒有來得及更改,所以在處理一些json格式的時候,會出現中文亂碼。
org.springframework.http.converter.StringHttpMessageConverter類是處理請求或相應字符串的類,並且默認字符集為ISO-8859-1,所以在當返回json中有中文時會出現亂碼。
application/json;charset=UTF-8
Spring MVC的controller中返回給前臺數據以json格式傳輸,json轉換使用阿里的fastjson,但是將結果傳到前臺後中文亂碼。
在網上找了解決方案,說什麼Spring MVC和fastjson整合啥的,按說明寫轉換類,在Spring中添加配置,但是結果還是亂碼。
最後繼續找解決方案,發現在RequestMapping中添加如下配置即可解決:
produces = { "application/json;charset=UTF-8" }
@RequestMapping(value = "/test/esQuery",produces = { "application/json;charset=UTF-8" })
閱讀更多 程序員小新人學習 的文章