springmvc 使用fastjson 處理 json 數據時中文亂碼

原因:

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" })
springmvc 使用fastjson 處理 json 數據時中文亂碼


分享到:


相關文章: