JQueryAjax提交出现中文乱码的解决办法2


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

  本文地址:http://jqueryajax.com/jquery-314.html , 转载请保留.

评论: 0 | 引用: 0 | 查看次数: 31
发表评论
你没有权限发表留言!