在使用easyui獲取json數據時,有時會遇到中文亂碼的問題。這是因為easyui默認使用的是UTF-8編碼,而json數據中可能存在其他編碼格式的字符。
解決方法如下:
$.ajax({ type: "POST", url: "", dataType: "json", success: function(data){ var jsonData = eval("("+data+")"); //將json字符串轉化為json對象 //以下為解決中文亂碼的代碼 var str = JSON.stringify(jsonData); //將json對象轉化為json字符串 str = decodeURIComponent(str); //對json字符串進行解碼 jsonData = JSON.parse(str); //將json字符串轉化為json對象 } });
其中,使用了JavaScript內置的JSON對象提供的方法:JSON.stringify()和JSON.parse(),分別用于將json對象轉換為json字符串和將json字符串轉換為json對象。
另外,在解決中文亂碼時,還需要對json字符串進行解碼,即使用decodeURIComponent()方法對json字符串進行解碼。
總體來說,解決easyui獲取json數據中文亂碼的問題,需要將json對象轉換為json字符串,對其進行解碼,再將其轉換回json對象,即可解決。
下一篇vue做什么效果