智能模板自助建站网站设计 域名注册 虚拟主机空间租用企业邮局邮箱
相关文章
首页 > 服务中心 > 帮助中心 > 技术专区

解决jquery中的AJAX方法返回的中文乱码问题

发布时间:2012/3/22 15:28:03

很多文章都说得很复杂,其实很简单,就在目标返回页设置一下编码就可以了。

以ASP为例:Response.Charset="gb2312" //或你需要的语言

或顶部输入(<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>)

如果目标页是JS静态页,即打记事本打开另存为相应的编码。

 

在这顺便也说说其它的方式吧

 

通常的解决办法是用escape()对发送的数据进行编码,然后在返回的responseText上再用unescape()进行解码。然而在JavaScript编程中通常不推荐使用escape()和unescape(),而推荐使用encodeURI()和decodeURI()。例:

  1. sUrl=encodeURI(sUrl); //使用encodeURI()编码,解决中文乱码问题  

  2.       $("#UserResult").load(sUrl,function(data){  
  3.           $("#UserResult").html(decodeURI(data)); //使用decodeURI()解码  
  4.           }  
  5.       );

或者用encodeURIComponent(string)处理

 

jQuery(form).ajaxSubmit({
url: "ajax.aspx?a=memberlogin",
type: "post",
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: showLoginResponse
});

此文只作为草稿记录就不写得太深入了


转帖请自觉加入安舟佛山网站建设 文章转自:(http://www.anjoweb.com/shownews_494.html)
通过社交网站分享或自已收藏网址
分享到: 更多