我在使用easyui加載JSON時(shí)遇到了一個(gè)問題,就是加載出來的中文字符變成了亂碼。經(jīng)過一番調(diào)查和研究,我找到了解決方法。
原因在于easyui默認(rèn)使用UTF-8編碼方式對(duì)JSON進(jìn)行解析,而我的JSON文件是使用GBK編碼的,導(dǎo)致中文亂碼。解決方法就是在easyui中添加中文編碼方式,讓它可以正確地解析GBK編碼的JSON文件。
$(function() { $.ajax({ type: 'GET', dataType: 'jsonp', jsonp: 'callback', url: 'data.json', success: function(data) { $('#datagrid').datagrid({ title: 'JSON DataGrid', data: data, columns: [[ {field:'name',title:'Name'}, {field:'age',title:'Age'}, {field:'city',title:'City'} ]] }); }, error:function(XMLHttpRequest,textStatus,errorThrown){ alert(errorThrown); }, beforeSend:function(XMLHttpRequest){ XMLHttpRequest.setRequestHeader("Charset","GBK"); } }); });
如上代碼所示,在ajax的beforeSend方法中加入了一個(gè)請(qǐng)求頭,用于指定JSON文件的編碼方式為GBK。這樣就可以正確地將中文字符加載出來了。
上一篇vue元素重繪
下一篇python 第2集