在URL中传递中文,不是一个好注意

解决方案 »

  1.   

    与requestEncoding有关系么?传递之前,url编码一下。接受之后url解码一下。有问题么》?
      

  2.   

    如果你在传递时是用命令按钮触发的就可以,如果用超级连接我现在还没有找到办法
    下面是在按钮命令中调用没有问题
    string name=大好河山;//或是==%E5%A4%A7%E5%A5%BD%E6%B2%B3%E5%B1%B1都可以
    string pa="viewmov.aspx?word="+Server.UrlEncode(name);
    Response.Write("<script>window.open('"+pa+"')</script>");
      

  3.   

    不好意思,搞错了,==%E5%A4%A7%E5%A5%BD%E6%B2%B3%E5%B1%B1这个不行.
      

  4.   

    在URL中传递中文,确实不是一个好注意,但很多人喜欢直接在浏览器的地址栏中输入来查询。
    如果我们自己写form来传递比较简单,可以用javascrip的encode来转义,但直接输入的,或者链接中的都不好解决。
      

  5.   

    cs:="viewmov.aspx?word="+Server.UrlEncode(name);js:="viewmov.aspx?word="+escape(name);取数据不用解码
      

  6.   

    真不好意思,我是想用户能否在浏览器地址栏直接输入
    连接1: http://localhost/test/a.aspx?word=大好河山
    链接2: http://localhost/test/a.aspx?word==%E5%A4%A7%E5%A5%BD%E6%B2%B3%E5%B1%B1
    这两种链接,都能处理好,而不是写程序实现