您的位置:首页 > 产品设计 > UI/UE

不同编码引发的QueryString传参乱码

2007-04-28 14:12 302 查看
要接收一个由外面通过QueryString传过来的值,而它使用的gb2312编码,在我们这里使用的utf-8的编码。这样取得到值就变成了乱码了。而又不能将web.config的globalization requestEncoding改为gb2312 。试了好久,编码转换的各种办法都试过了,还是不行!无奈之下上网再搜,解密不同编码的的参数 也是一篇转载自博客园的文章:<

它的办法就是用合适的编码重新去解析一遍QueryString如下:

NameValueCollection nv = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("gb2312"));

Response.Write(nv["v_pmode"]);

这样就可以在utf-8编码环境下使用gb2312的QueryString了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: