用ajax傳遞json,返回前臺的中文亂碼問題

java項目中用ajax傳遞json,返回前臺時中文出現問號(亂碼問題)的解決辦法

首先看一下沒有解決前的狀態:java

 

我用的框架是ssm,在springMVC中我配置了編碼格式爲utf-8,每一個jsp頁面也用了utf-8,ajax

在利用ajax向後臺提交的時候也定義了dataType: applicaption / json,但返回到前臺依舊是問號,後臺顯示沒有問題spring

後來找資料,才發現了問題的所在:json

  由於在controller中返回json用了@ResponseBody,而spring源碼中@ResponseBody 的實現類發現其默認的編碼是 iso-8859-1,而項目用的編碼爲utf-8,因此傳中文會出現亂碼。app

這裏個人解決方法是:框架

@RequestMapping(value = "/login" , method = RequestMethod.POST , produces = "application/json; charset=utf-8") @ResponseBody

以後看返回前臺的jsonjsp

 因此這個問題也就解決了!歡迎閱讀本文,若是有什麼問題能夠留言,爭取第一時間回覆你,謝謝!編碼

相關文章
相關標籤/搜索