JSON.stringify()中文亂碼


 最近用json2.js來做客戶端的JSON提交,使用了JSON.stringify()方法,結果發送到服務器端的Json里的中文變成了亂碼.

 查了一下資料才知道IE8支持原生的JSON對象,自帶了JSON.parse與JSON.stringify兩個方法。當我使用json2里的 Json.stringify方法里IE默認調用了IE8的stringify方法進行了uncode編碼,致使傳到服務器后中文變成了亂碼。

解決辦法1:把Json2.js里的JSON改下名稱,改成JSON2,這樣調用:JSON2.stringify();

解決辦法2:

var answerStr = JSON.stringify(arr);  
var o = JSON.parse( answerStr);
eval("var answerStr = '"+JSON.stringify(o)+"';");

方法1已試,完全可以.方法2未試!

轉載:http://hngmduyi.iteye.com/blog/1815221


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM