解决方案 »

  1.   

        string value = "q=%E8%91%A1%E8%90%84%E9%85%92&1";
        Response.Redirect("test.aspx?name=" + Server.UrlPathEncode(value));
      

  2.   

    直接  "葡萄酒&1".replace("&","andandand")获取的时候再  "葡萄酒andandand1".replace("andandand","&");
      

  3.   

    value = "葡萄酒&1";
    url = "......?q=" + HttpUtility.UrlEncode(value);
    你可以试试看url是什么?!
      

  4.   


    这个url设计,是“不伦不类”的。你可以试试看规范的程序生成什么url参数。
      

  5.   

    Request["1"] 如果为NULL,就不存在1
      

  6.   

    我也遇到这类问题了。解决了吗?如果参数中又带有&字符,怎么处理,这会让后面的&字符后的认为是第二个参数。但其它是一个参数的。
      

  7.   

    最简单的就是先将?后面的一整个参数进行Server.UrlEncode加密,取值的时候先将参数解密再取值就是了,