如题,把中文编码后POST传递。
地址为:http://127.0.0.1/main.aspx?u_name=%e6%88%91%e6%98%af%e5%bc%a0%e4%b8%89 关闭浏览器打开地址栏发现URL地址: http://127.0.0.1/main.aspx?u_name=我是张三救助!!!

解决方案 »

  1.   

    关闭浏览器打开地址栏??? Server.UrlEncode()及Server.UrlDecode()编码及解码
      

  2.   

    用了,打开链接:http://127.0.0.1/main.aspx?u_name=%e6%88%91%e6%98%af%e5%bc%a0%e4%b8%89
    之后游览器会将原来的链接变为:http://127.0.0.1/main.aspx?u_name=我是张三
    现在想让它保持编码后的传值。
      

  3.   

    ASP.Net不能控制浏览器的地址栏的行为。
      

  4.   

    是浏览器将地址:http://127.0.0.1/main.aspx?u_name=%e6%88%91%e6%98%af%e5%bc%a0%e4%b8%89
    变为:http://127.0.0.1/main.aspx?u_name=我是张三
      

  5.   

    IE在百度上搜索 
    http://www.baidu.com/s?wd=%C4%E3%BA%C3&word=%C4%E3%BA%C3&tn=sitehao123地址栏没有将wd=%C4%E3%BA%C3 变为wd=你好  ASP.NET就会呢?
      

  6.   

      那就换一种方法吧,不要在url传递中文。
      

  7.   

    ASP.Net不能控制浏览器的地址栏的行为。
      

  8.   

    我的IE不会显示,但是GOOGLE的就会显示,估计是浏览器的问题
      

  9.   


    简单的加密 :Response.Redirect("main.aspx?u_name=" + Server.UrlEncode("我是张三"));
        
    解密: string name= Server.UrlDecode(Request.QueryString["u_name"]);
      

  10.   

    还是会变中文,问题还没解决!
    简单的加密 :Response.Redirect("main.aspx?u_name=" + Server.UrlEncode("我是张三"));
        
    解密: string name= Server.UrlDecode(Request.QueryString["u_name"]);
      

  11.   

    ASP.Net不能控制浏览器的地址栏的行为。
      

  12.   

    这是浏览器的事儿,跟ASP.NET半毛钱关系都没有...解决方法只有两个...1.不要用中文uri...2.换浏览器...
      

  13.   

    把浏览器的编码方式改一下:
    如果是IE浏览器的话  查看-->编码-->选一个