现在的位置: 首页 > 综合 > 正文

prototype中文参数乱码问题

2014年09月05日 ⁄ 综合 ⁄ 共 402字 ⁄ 字号 评论关闭

因为网站编码是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"];//接受中文

抱歉!评论已关闭.