- 首页 > 服务中心 > 帮助中心 > 技术专区
-
解决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()。例:
-
sUrl=encodeURI(sUrl); //使用encodeURI()编码,解决中文乱码问题
-
$("#UserResult").load(sUrl,function(data){
-
$("#UserResult").html(decodeURI(data)); //使用decodeURI()解码
-
}
- );
或者用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)
-
sUrl=encodeURI(sUrl); //使用encodeURI()编码,解决中文乱码问题