JQuery在AJax提交出現中文亂碼的解決辦法
以前使用Jquery的時候一直沒有發現,用AJax提交的時候會出現亂碼,我猜測可能是
因為編碼的原因
可能存在以下幾點原因:
1.Html的編碼不統一:如頁面用的GB2312,好像JQuery對它支持不太好。以前我一直都是用UTF-8的,一直都沒有發現;
2.文件的編碼,這個不好在
表面上看到,簡體中文版的操作系統存的文本格式的文件默認是 GB2312,建議把文件換成UTF-8格式的
最簡單的解決辦法,把提交的中文文本用 JS的 escape 處理一下,就不會現出現亂碼了。
如:
//保存數據 $.AJax({ url:"/guide/savecomments.ASPx" , type:"POST" , dataType:"JSon" , data:"Action=SaveComment&CommNickName=" +escape (CommNickName.val()) + "&CommContent=" +escape(CommContent.val()) + "&GuideID=" + GuideID.val() + "&ScoreLogType=<%=ScoreLogType %>", success:function (results){ alert(results.message); } });