我是通过这种方式:
string strDistrictName = Request.QueryString["DistrictName"].ToString();在前一个页面取到的值是:"南山" , 传到另一个页面变成了"ɽ" , 郁闷啊!这个怎么解决,请大家帮忙。

解决方案 »

  1.   

    加:
     Server.HtmlEncode()
     Server.HtmlDecode()
      

  2.   

    this.Label3.Text = "<a href='"+comm.Constant.HostString+"PoliceExe.aspx?uid="+HttpUtility.UrlEncode(uid)+"&devid="+devid+"'>信息传递</a>";
      

  3.   

    在webconfig中加
    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  4.   

    楼上的两位都是很正确的做发
    楼上的最好还加
    fileEncoding="gb2312"
      

  5.   

    传值前Server.UrlEncode("经济舱")取值时Server.UrlDecode
      

  6.   

    在webconfig中的<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    改为<globalization requestEncoding="GB2312" responseEncoding="GB2312" />
      

  7.   

    url传递中文的解决方案 
    1.设置web.config文件。(我不喜欢设置成这样) 
    <system.web> 
    ...... 
    <globalization requestEncoding="gb2312" respon_seEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> 
    ...... 
    </system.web> 
    2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 
    >> 进行传递 
    string Name = "中文参数"; 
    Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); 
    >> 进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 
    >> 进行传递 
    <script language="JavaScript"> 
    function GoUrl() 

    var Name = "中文参数"; 
    location.href = "B.aspx?Name="+escape(Name); 

    </script> 
    <body on_click="GoUrl()"> 
    >> 进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。