通过简单的分析,我的Javascript生成的UrlEnCode串是utf-8格式的,而接收方asp.net页面的RequestEncoding="gb2312",问题应该是出现在这里。
最后使用了这个方法搞定问题:
System.Collections.Specialized.NameValueCollection gb2312
=
HttpUtility.ParseQueryString(Request.Url.Query, System.Text.Encoding.GetEncoding(
"
utf-8
"
));
_Keywords = gb2312[ " Keywords " ];
_Keywords = gb2312[ " Keywords " ];
这个方法的好处是完全可以忽略发送页和获取页的编码问题,只需知道发送方的编码格式即可!