用utf-8 xx.aspx?id=中文 就接收不到
用gb2312 xx.aspx?id=%E7%BB%9D%E7%89%88 这样的中文参数又接收不到到底如何兼容啊?

解决方案 »

  1.   

    默认是utf-8编码,在web.config里可以修改。
    不可能可以同时接受两种编码,除非接受后转换。
      

  2.   

    try:
    在web.config里可以修改
     requestEncoding="utf-8" 
     responseEncoding="utf-8"
      

  3.   

    Response.Redirect("xx.aspx?id="+Server.UrlEncode("中文"));接收:
    if(Request.QueryString["id"] != null)
    {
    string id= "";
    id = Server.UrlDecode(Request.QueryString["id"]);
    }
      

  4.   

    if(Request.QueryString["id"] != null)
    {
    string id= "";
    id = Server.UrlDecode(Request.QueryString["id"]);
    }
      

  5.   

    也可以用这个Server.UrlEncode()
    编码字符串,以便通过 URL 从 Web 服务器到客户端进行可靠的 HTTP 传输。
      

  6.   

    http://blog.csdn.net/goody9807/articles/138871.aspx