zoukankan      html  css  js  c++  java
  • 不同编码引发的QueryString传参乱码

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

  • 相关阅读:
    Python day thirteen
    Python day twelve
    Python day eleven
    Python day ten
    Python day nine
    Python day eight
    Python day seven
    Python day six
    Python day five
    Python day four
  • 原文地址:https://www.cnblogs.com/hjf1223/p/553319.html
Copyright © 2011-2022 走看看