System.Web.HttpUtility.UrlEncode();
System.Web.HttpUtility.UrlDecode();这个不对?
正确的呀。

解决方案 »

  1.   

    Response.Write(Server.UrlEncode("<param><action>add</action><name>你好</name>"));
      

  2.   

    是不对,你试一下看看
    test.aspx<script>
    document.write (escape("你好"));
    </script>
    <br>
    <%
    Response.Write(Server.UrlEncode("你好"))
    %>
      

  3.   

    下面试输出的结果:
    %u4F60%u597D 
    %e4%bd%a0%e5%a5%bd
      

  4.   

    http://www.aspxcn.com/dotnetbbs/View.aspx?fbId=17&Id=168319
      

  5.   

    urlencode 是进行编码,必须解码才可以恢复原值而js 的escape 和urlencode 是不同的,因为它是直接的unicode 表示,就好象我们:
    console.read() 时我们输入:按住ALT+13和直接输入回车一样的也就是说<body>
    >
    </body>

    <body>
    &gt;
    </body>在IE上显示是一样的所以js 的escape 可以直接在ASP里使用,你无须考虑解码
      

  6.   

    你们理解我的意思了,我的意思是再服务器端编码,再客户端解码,ASP可以使用escape,再客户端使用unescape解码,现在使用asp.net有没有asp里的escape函数.
      

  7.   

    呵呵,。。既然一定要那你就写个escape 子程就是了原理非常简单,比如空格是0x20 那输出就是%u20
    比如"你 好"输出就是 %u4F60%u20%u597D也就是%u + 它的UNICODE 编码的16进制