prototype中文参数乱码问题

因为网站编码是gb2312。在使用prototype的ajax时遇到中文参数乱码的问题。

解决办法:

1.将参数用encodeURI()编码

Code
var par;
par="param1="+"中文值"+"
&param2="+"其他值";
var url="server.aspx";
var myAjx=new Ajax.Request(url,{method: 'get',parameters: encodeURI(par) ,onComplete: submit});
2.接受端代码

Code
 NameValueCollection nvc= HttpUtility.ParseQueryString(Request.Url.Query, Encoding.UTF8);
  
string title = (nvc["param1"== null? "" : nvc["param1"];//接受中文

posted @ 2009-03-23 17:21  青羽  阅读(454)  评论(0编辑  收藏  举报