我在分析百度的链接,发现它跟谷歌的太不一样了,谷歌就是urlencode,但是它好像是有自己的算法,分析不出来。请各位指教!
比如搜索创业二字,百度是:
http://www.baidu.com/s?wd=%B4%B4%D2%B5
但是谷歌是:
http://www.google.com.hk/search?rlz=1C1GGCM_enCN299&sourceid=chrome&ie=UTF-8&q=%E5%88%9B%E4%B8%9A
谷歌q后面的串是可以Decode为创业的,但是百度的不可以。
是gb2312编码
string urlFormat = "http://www.baidu.com/s?wd={0}";
var encodedKeyWord = HttpUtility.UrlEncode(this.txtKeyWord.Text, Encoding.GetEncoding("GB2312"));
var url = string.Format(urlFormat, encodedKeyWord.ToUpper());
this.lblLink.Text = url;