现在的位置: 首页 > 综合 > 正文

JavaScript和C#通用gb2312和utf8编码解码函数简单实现

2011年09月10日 ⁄ 综合 ⁄ 共 54497字 ⁄ 字号 评论关闭

1、javascript实现gb2312编码解码

随便看到一段话如下:

“老赵的jscex https://github.com/JeffreyZhao/jscex/blob/master/README-cn.md  曲线助赵拿WP7,哇哈哈”

老赵你可能已经如雷贯耳了,但没听说过或者还不懂什么是jscex,不知道有什么人已经在使用它讨论它,或者不知道它能做出什么效果出来……充满求知欲望的你习惯性地打开浏览器进行搜索,这时候客户端应该选择什么方式的编码传参呢?

我们知道,javascript默认编码函数有三种,即escape,encodeURIencodeURIComponent(可参考这一篇),其中encodeURI和encodeURIComponent默认都是使用utf8编码,而且它们的使用方式中没有C#那种直接指定某种编码形式的调用。但是在一些应用场景比如网站全文检索中我们又需要使用客户端gb2312编码,这一点大家可以参考对比百度google的不同编码方式,百度号称最懂中文,经试验,它对搜索关键字确实就是通过gb2312方式编码的。

如何实现客户端gb2312编码?javascript没有现成的函数可用,老赵的jscex天生不是干这种没质量的活的,ajax调用服务端实现编码又有点迂回且浪费。所以理所当然不得不自己写一个,还好网上早就有人实现了。这里整理贴出一个经常使用的javascript的客户端gb2312编码和解码的函数,希望对您有用(代码有点长,打开须谨慎):

encodetogb2312.js

抱歉!评论已关闭.