具体代码请见这里:
http://www.9ele.com/bbs/a/a.asp?B=400&ID=66&Aupflag=1&Anum=1
作者:小笨象,来源:http://www.9ele.com
转载请注明来源,谢谢。
因为需要做《在线客服》的在线访问记录,需要记录从搜索引擎进入的用户所查询的关键字,
因为我的ASP页面是UTF-8编码的,记录关键字时就出现问题了。
从百度等把关键字中的汉字按GB2312编码的搜索引擎,记录下来的汉字是乱码!从网上找了N多的方法,都是从UTF8转GB2312的,最后只找到一篇相关的,但是代码并不完全正确,只好自己动手编写。
如:查询“小笨象”三个字,编码如下:
百度:"http://www.baidu.com/s?wd=%D0%A1%B1%BF%CF%F3&cl=3
访问网址超出本站范围,不能确定是否安全
继续访问 取消访问http://www.baidu.com/s?wd=%D0%A1%B1%BF%CF%F3&cl=3"
Google:"http://www.google.cn/search?hl=zh-CN&q=%E5%B0%8F%E7%AC%A8%E8%B1%A1&meta=&aq=f
访问网址超出本站范围,不能确定是否安全
继续访问 取消访问http://www.google.cn/search?hl=zh-CN&q=%E5%B0%8F%E7%AC%A8%E8%B1%A1&meta=&aq=f"
假设我们已经分别取到了其中的关键字:
百度:"%D0%A1%B1%BF%CF%F3"
Google:"http://www.google.cn/search?hl=zh-CN&q=%E5%B0%8F%E7%AC%A8%E8%B1%A1&meta=&aq=f
访问网址超出本站范围,不能确定是否安全
继续访问 取消访问%E5%B0%8F%E7%AC%A8%E8%B1%A1"
使用下面的函数,则都能还原成正常的“小笨象”。
注,我只测试了在UTF-8的页面下是正常的,如果是gb2312的页面,请自己先测试一下。