阿不

潜水

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

要接收一个由外面通过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了.

posted on 2006-11-07 19:29  阿不  阅读(1968)  评论(2编辑  收藏  举报