跳转时, HttpUtility.UrlEncode(this.sear.Text,System.Text.Encoding.UTF8)
this.sear.Text 是文本框内容  ,输入“尼康NikonS2500”
接收:
HttpUtility.UrlDecode(Request.QueryString["search"].ToString(),System.Text.Encoding.UTF8);
"灏煎悍NikonS2500"
HttpUtility.UrlDecode(Request.QueryString["search"].ToString(),System.Text.Encoding.GetEncoding("gb2312"));
"灏煎悍NikonS2500"
这是调试时即时窗口的我都无语了 不知道怎么办啊

解决方案 »

  1.   

    其中前台有这句话:
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      

  2.   

    你把编码格式换成Default试一下跳转时, HttpUtility.UrlEncode(this.sear.Text,System.Text.Encoding.Default)
    this.sear.Text 是文本框内容 ,输入“尼康NikonS2500”
    接收:
    HttpUtility.UrlDecode(Request.QueryString["search"].ToString(),System.Text.Encoding.Default);
      

  3.   


     HttpUtility.UrlEncode(this.sear.Text,System.Text.Encoding.UTF8)你这是utf8然后页面是gb2312试试使用同一个!
      

  4.   

    System.Text.Encoding.Default试试。。前几天我做俄文的网站  编码整成utf-8的就出乱码~页面上的声明还是要utf-8的
    好乱··