比如我搜索"小麦",它url里面得到%D0%A1%C2%F3我用js的escape,encodeURI都不行,他们的效果和google的转换是一样的,虽然转换了,但是和百度的不一样
用asp.net的server.urlencode得到结果也不同请问怎么可以得到和百度同样的转换呢?谢谢

解决方案 »

  1.   

    http://www.google.com/search?q=%D0%A1%C2%F3&hl=zh-CN&lr=lang_zh-CN&ie=gb2312
      

  2.   

    BAIDU好像是GBK编码
    GOOGLE是UTF-8
      

  3.   

    哦 不是GBK  是GB2312
    System.Text.Encoding.GetEncoding(936).GetBytes("小麦");
    GB2312是936
    GBK是950
      

  4.   

    1200 “UTF-16LE”、“utf-16”、“ucs-2”、“unicode”或“ISO-10646-UCS-2” 
    1201 “UTF-16BE”或“unicodeFFFE” 
    1252 “windows-1252” 
    65000 “utf-7”、“csUnicode11UTF7”、“unicode-1-1-utf-7”、“unicode-2-0-utf-7”、“x-unicode-1-1-utf-7”或“x-unicode-2-0-utf-7” 
    65001 “utf-8”、“unicode-1-1-utf-8”、“unicode-2-0-utf-8”、“x-unicode-1-1-utf-8”或“x-unicode-2-0-utf-8” 
    20127 “us-ascii”、“us”、“ascii”、“ANSI_X3.4-1968”、“ANSI_X3.4-1986”、“cp367”、“csASCII”、“IBM367”、“iso-ir-6”、“ISO646-US”或“ISO_646.irv:1991” 
    54936 “GB18030” 
      

  5.   

    HttpUtility.UrlEncode("",Encoding.UTF8);