因为网站编码是gb2312。在使用prototype的ajax时遇到中文参数乱码的问题。
|
解决办法:
1.将参数用encodeURI()编码
- var par;
- par="param1="+"中文值"+"¶m2="+"其他值";
- var url="server.aspx";
- var myAjx=new Ajax.Request(url,{method: 'get',parameters: encodeURI(par) ,onComplete: submit});
2.接受端代码
- NameValueCollection nvc= HttpUtility.ParseQueryString(Request.Url.Query, Encoding.UTF8);
- string title = (nvc["param1"] == null) ? "" : nvc["param1"];//接受中文
(责任编辑:admin) |