- 首页 > 服务中心 > 帮助中心 > 技术专区
- 
			解决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()编码,解决中文乱码问题  






