一个页面提交title参数%e7%94%b5%e9%a3%8e%e6%89%87 与直接解码得到的值不一直,为什么啊?Response.Write((Request["title"]));
Response.Write(HttpUtility.UrlDecode("%e7%94%b5%e9%a3%8e%e6%89%87"));------------
鐢甸鎵?电风扇 
怎么request才能得到%e7%94%b5%e9%a3%8e%e6%89%87或电风扇呢?
我的web。config设置的gb2312编码的

解决方案 »

  1.   

    两个都设成这样
    要不编码不一样很难搞的
           requestEncoding="gb2312" 
            responseEncoding="gb2312" 
      

  2.   


    设置了的我就想知道request有没办法取得未编码的字符串%e7%94%b5%e9%a3%8e%e6%89%87 
      

  3.   

    获取未编码的字符串%e7%94%b5%e9%a3%8e%e6%89%87
    你的URL应该带的这个参数吧,例如:http://www.baidu.com? name=%e7%94%b5%e9%a3%8e%e6%89%87
    那么你就可以用request的一个QueryString方法获取URL的?后面的参数值。
      request.QueryString("name");
      

  4.   

    %e7%94%b5%e9%a3%8e%e6%89%87 这种编码应该是UTF-8把
    requestEncoding="gb2312" 
    改成
    requestEncoding="utf-8" 试试
      

  5.   

    -----------------request 会自动取得编码后的值