一个aspx页面接受几个参数 比如说接受一个 get.aspx?msg=3883老虎油
msg参数是用GBK格式传过来的我在get.aspx应该如何转化为UTF-8格式?

解决方案 »

  1.   

    string msg_gbk = Request.QueryString["msg"];
             string msg_utf8 = HttpUtility.UrlEncode(msg_gbk, System.Text.Encoding.GetEncoding("UTF-8"));
      

  2.   

    我都搞不懂?为什么URL传参喜欢传中文参数?
    一个系统为什么要搞多个编码格式?转换起不累哦?
      

  3.   

    而且问题一大堆,第一在你用中文传参时,如果你的接收页面是UTF-8格式,接收到的肯定是乱码,解决方法肯定有,但是还没找到过.一般的转码都不得行
      

  4.   

    我自己解决了代码是
    string query = this.Request.Url.Query;
                System.Collections.Specialized.NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(query, System.Text.Encoding.GetEncoding("GBK"));            string msgGBK = queryString["msg"];
    MSG所求