比如我在Google中输入"中国"
他会出现http://www.google.com/search?hl=zh-CN&ie=UTF-8&q=%E4%B8%AD%E5%9B%BD&lr=也就是说他对中文的关键字"中国"进行了编码
变成了=%E4%B8%AD%E5%9B%BD谁能给出编码和解码的代码,或说明原理

解决方案 »

  1.   

    UTF-8
    怎么用Js把Gb转为UTF8
    //在web.config里面可以设置
      

  2.   

    Server.UrlEncode();编码
    Server.UrlDecode();解码
      

  3.   

    这是我写的向google发送查询信息串的函数,就是生成“=%E4%B8%AD%E5%9B%BD”这部分的:private string GBtoUTF8(string searchString)
    {

    if(searchString!=String.Empty)
    {
    StringBuilder message=new StringBuilder();
    int high4;
    int low4;
    int go;
    string [] convert16=new String[6]{"A","B","C","D","E","F"};
    Byte[] target=Encoding.GetEncoding(65001).GetBytes(searchString);
    for(int i=0;i<target.Length;i++)
    {
    go=(int)target[i];

    high4=go/16;
    if(high4<10)
    {
    message.Append("%");
    message.Append(high4);
    }
    else
    {
    message.Append("%");
    message.Append(convert16[high4-10]);

    }
    low4=go%16;
    if(low4<10)
    {
    message.Append(low4);
    }
    else
    {
    message.Append(convert16[low4-10]);
    }
    }
    return message.ToString();
    }
    return searchString;
    }