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

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

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