Response.Redirect("Top.aspx?cityName=新窗口");
用上面的方法传递cityName变量时,当cityName的值的长度为奇数时,最后个符就取不了,这是为什么?

解决方案 »

  1.   

    Response.Redirect("Top.aspx?cityName=escape(新窗口)");
      

  2.   

    Response.Redirect("Top.aspx?cityName='+escape(新窗口)+'");
      

  3.   

    你把web.config里面的那个字符设置改成gb2312就可以了,默认是utf-8,改成gb2312
      

  4.   

    建议:
    为了浏览器能更好的识别最好用英文
    Response.Redirect("Top.aspx?cityName=form1");
      

  5.   

    url編碼問題
    <!--  整個網站的編碼改如下  //-->
    web.config中<?xml version="1.0" encoding="utf-8" ?> to <?xml version="1.0" encoding="gb2312" ?>
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
    <!--  只對當前URL改  //-->
    Top.aspx?cityName='+escape(新窗口)