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