Server.UrlEncode
好像是这样拼写的吧。

解决方案 »

  1.   

    版主啊!能不能说清楚一点,我是在客户端的javascript里面传的参数,客户端、服务器端如何转换?
    不然,我真的要晕了...
      

  2.   

    我现在没有这样使用过,但以前在ASP下使用是正确的。实在不行,你使用一个ENCODE编码,把一个汉字通过%HightByte%LowByte的形式表示,只是有点麻烦。
      

  3.   

    你可以直接用服务器端的代码进行跳转阿,即将你的所有控件和事件做成runat=server的如:Response.Redirect("FindCity.aspx?ss=北京市&pp=888")
    效果也是一样的吗
      

  4.   

    不用javascript 也可以转换页面呀:
    Response.Redirect(FindCity.aspx?ss=HttpUtility.UrlEncodeUnicode(北京市)&pp=888,true);这样应该可以的,我曾作过类似的,重点在:
      HttpUtility.UrlEncodeUnicode(Value)
      

  5.   

    这个问题的解决你需要设置一下你的代码集,在web.config文件中把代码集encoding修改为GB2312,<globalization 
                requestEncoding="utf-8" 
                responseEncoding="utf-8" 
       />中的编码也修改为GB2312。这样对于中文的传递操作就可以了。