JS代码:
ASP.NET的ESCAPE函数:
ASP.NET页面输出返回值:
js接收返回字符串:
这样,就解决了在ASP.NET+AJAX传输字符串时中文问题。
var url=Service.aspx?Value=' + escape(va);
obj=CreateAJAX();
if(obj)
{
obj.open('get',url,true);
obj.send(null);
}
ASP.NET的ESCAPE函数:
private string escape(string s)
{
StringBuilder sb = new StringBuilder();
byte[] ba = System.Text.Encoding.Unicode.GetBytes(s);
for (int i = 0; i < ba.Length; i += 2)
{ /**/ BE SURE 2's
sb.Append("%u");
sb.Append(ba[i + 1].ToString("X2"));
sb.Append(ba[i].ToString("X2"));
}
return sb.ToString();
}
ASP.NET页面输出返回值:
Response.ContentType = "text/html";
Response.Charset = "gb2312";
Response.Clear();
Response.Write(escape(返回的字符串));
js接收返回字符串:
var strResult
strResult=unescape(obj.responseText)
这样,就解决了在ASP.NET+AJAX传输字符串时中文问题。