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

具体代码请见这里:

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的页面,请自己先测试一下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值