统计搜索引擎用于搜索的关键字。
比如url为:
http://www.baidu.com/s?wd=rg%bf%ec%cb%d9%b6%c2%c2%a9%bc%c1&pn=10&cl=3
取得wd=rg%bf%ec%cb%d9%b6%c2%c2%a9%bc%c1,百度一般为GB2312 google一般为utf-8
进行解码可以得到关键字
HttpUtility.UrlDecode(wd, System.Text.Encoding.UTF8)
或者
HttpUtility.UrlDecode(wd, System.Text.Encoding.GetEncoding("GB2312"))
但如何自动判断他的编码是GB2312或者UTF8或其他呢。
因为google的不一定都是UTF8,还有其他搜索引擎,比如yahoo之类,编码都不一定。
如何用C#自动判断例如“%bf%ec%cb%d9%b6%c2%c2%a9%bc%c1”的编码是GB2312或者UTF8或其他呢。