您的位置:首页 > Web前端 > JavaScript

[原创]用javascript编写的GB2312编码转换成UTF-8的函数

2008-02-28 16:42 531 查看
具体代码请见这里:

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"
Google:"

继续访问 取消访问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:"

继续访问 取消访问%E5%B0%8F%E7%AC%A8%E8%B1%A1"

使用下面的函数,则都能还原成正常的“小笨象”。
注,我只测试了在UTF-8的页面下是正常的,如果是gb2312的页面,请自己先测试一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息