其實,這倆個是可以分開不同2個問題,json資料的返回,編碼轉換,不過,我遇到的問題,需要把他們整合一下。
問題:ajax請求回去的,是亂碼,白班getbytes()之後無奈,就連tomcat的server.xml配置都改了,加了uliencode=」utf-8」,於是,想著用json資料返回看看。
首先,在struts2中,返回json格式,只要在乙個配置檔案中註明,返回的是json,並且,把繼承的配置檔案修改就ok了;但是,這裡用的springmvc註解,但是他有@responsebody,可以返回很多的格式,但是,不可能框架自己拼接,自己用字串拼接也不對,有jsonobject可解決。
其實,json的資料格式和map是相似的,json是,陣列[,…],map是,所以,轉化json如下:
});可以,編碼問題任然沒解決,於是,用了這個:
string notice=urlendoder.encode(obj.tostring(),"utf-8");
//然後返回這個轉碼過的值
然後,在前台在轉碼回來:
//只寫success的部分:
success:function
(data)
處理json資料返回null
1.json只能utf 8編碼 json mb convert encoding json,utf8 gbk json iconv gbk utf 8 ignore json 2.元素最後不能有逗號 與php的array不同 3.元素不能使用單引號 json str replace json 4.元...
ajax處理返回的json格式資料
以使用者註冊為例 register.php regisgerprocess.php 這裡兩句話很重要,第一講話告訴瀏覽器返回的資料格式,若返回xml格式資料,此處寫header content type text xmla set utf 8 若返回tex或json資料,此處填寫header con...
Controller返回json的編碼處理
不久前在spring mvc的框架體系下,js端傳送ajax請求時,獲取的結果為json時會出現中文亂碼。經排查是由於我的spring3.2.0 配置問題。在controller端返回的json結果需要進行jackson的處理。涉及到的jar包 jackson core jackson databi...