我的站是asp.net的
现在遇到一个关于URL传值的问题
有页面A和页面B。页面A通过文本框传值给页面B,在页面B的文本框内显示。两个页面我都指定了“UTF-8”
页面上的文字都没有乱码,只是新传来的值有的时候会出现"�׿���"这些乱码,同样的文本有的时候就不会出现
只有传来的值有的时候会是乱码,页面上原有的文本是没有问题的。
求助!谢谢大家

解决方案 »

  1.   

    先用Server.UrlDecode对传值进行解码,然后读取的时候用Server.UrlEncode来编码就行了
      

  2.   

    asp中我还没遇见过这种问题,在jsp中这种问题有时候是应为get或者post的传值方式引起的,你看看是不是也是因为这个引起的
      

  3.   

    HttpUtility.UrlEncode(你传的数据)
      

  4.   

    HttpUtility.UrlEncode(你传的数据)
    不需要解码!
      

  5.   


    A页面
    System.Web.HttpUtility.UrlEncode("传值");B页面接收即可
      

  6.   

    先编码,再解码就可以了。如果是用UrlEncode,不解码也是可以的
      

  7.   

    您好,我描述错了。A页面的值是用href超链接传的值。B页面接收的时候是用文本框接收的
      

  8.   

    您好,我描述错了。A页面的值是用href超链接传的值。B页面接收的时候是用文本框接收的
      

  9.   

    在a页面的后台.cs中写跳转:
     Response.Redirect(Url+?a=Server.UrlEncode("中文参数"));//其中url为你的b页面,中文参数为你要传递的中文参数
    在b页面获取是直接获取:
     string a=Request.QueryString["a"];