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); } });