javascript gb2312转utf-8
日期:2006年12月11日 作者: 查看:[大字体 中字体 小字体]-
汉字标准交换码共分两级。第一级为常用字,有3755字,按汉语拼音字母顺序排列,第二级为次常用字,有3008字,按部首排列。GB2312的编码范围为2121H-777EH.
UNICODE 是两字节的全编码,对于ASCII字符它也使用两字节表示。代码页是通过高字节的取值范围来确定是ASCII字符,还是汉字的高字节。如果发生数据损坏, 某处内容破坏,则会引起其后汉字的混乱。UNICODE则一律使用两个字节表示一个字符,最明显的好处是它简化了汉字的处理过程。
关于编码的文章可以参考:
百度的页面是gb2312的,URL编码自然也是从gb转换而来,比如“一”这个字,百度转换的结果是D2%BB,而从Utf-8转换来的结果是%E4%B8%80比如google(gb是2字节编码,utf-8是3字节变长编码)可以用javascript的encodeURI和decodeURI来得到这些结果,设置页面编码就可以看到不同结果了。
在网上找,也没找到现成的转换程序,只得自己写。还好网上不缺gb-utf的对照表,修改了一下就可以用了:gb-utf.txt
这个对照表是将gb字节编码转到utf的16进制编码,而不是字节编码。
javascript中escape和unescape是转换16进制编码用的,因此gb汉字到utf汉字的转换思路是:encodeURI("gb汉字"),到对照表中查找utf的16进制编码,unescape("16进制utf编码"),得到utf汉字。
中间那一步最关键,我的转换只用到了这一步,其他两步直接调用那两个函数就可以了。下面是转换程序:
function genCodeStr(){
var codeRE = new RegExp("'(.*)' : '(.*)'","gi");
var tempStr,codeStr = "";
var myReader = new Reader();
myReader.loadFile('inc/gb2312_utf.txt');//这里改成你的对照表存放的路径
while(!myReader.fStream.atEndofLine) {
tempStr = new String(myReader.fStream.readLine());
codeStr += tempStr.replace(codeRE,"$1") + ":" + tempStr.replace(codeRE,"$2") + ":";
}
Application("codeData") = codeStr;
}
function getCodeStr(){
var codeStr = new String(Application("codeData"));
if(codeStr.indexOf("%a1%a1") == -1){
genCodeStr();
}
return new String(Application("codeData"));
}
function gb2utf(gbStr){
var codeStr = getCodeStr(); - [1] [2] [3] [4] 下一页
-
- javascript gb2312转utf-8 相关文章:
- ·InterPhonic 文本至语音转换合成在线完成
- ·Lava-lava世界圣诞呼叫转移 体验梦幻圣诞
- ·3GP手机视频转换工具WinAVI
- ·在PowerPoint 2007里把PPT文档批量转为PDF
- ·Windows下让硬盘运转更快的绝招
- ·AS打造鼠标控制转动地球仪
- ·NTFS与FAT32文件系统互相转换方法
- ·Excel行列转置粘贴数据的一则实例
- ·Photoshop将照片转成水彩画特效
- ·Windows下让硬盘运转更快绝招
- javascript gb2312转utf-8 相关软件
- ·NDS《旋转滚球》模拟器
- ·旋转的螺丝钉
- ·转折点:自由的陨落宣传片
- ·NDS《逆转裁判4 完美汉化简体中文版》模拟器
- ·《老鼠转转车》游戏试玩
- ·PS游戏转PSP工具 PSX2PSP下载
- ·《女神转生if》模拟器
- ·《两个世界》德文版转英文版补丁
- ·PSP游戏镜像压缩转换软件 ISO Compressor
- ·支持新PSP、PS3直接播放的视频转换软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·如何实现一个表格表头不动tbody区域用滚动条可以滚动
- ·Js之软键盘实现(源码)
- ·用JavaScript刷新框架子页面的方法
- ·在IE浏览器中正确显示PNG透明图片
- ·自定义右键菜单代码详解
- ·用window.location.href实现刷新另个框架页面
- ·JavaScript 经典代码大全
- ·javascript实现datagrid客户端checkbox列的全选,反选
- ·JavaScript/JS实现标题栏跑马灯
- ·用层模拟下拉列表框
- ·判断输入框不为空
- ·javascript gb2312转utf-8
- ·禁用浏览器的后退按钮
- ·JavaScript教程:框架的概念及如何访问
- ·Javascript模拟的DOS窗口
- ·JavaScript仿Windows关机效果
- ·获取cpu序列号,硬盘ID,网卡MAC地址
- ·学习JavaScript里面的变量的应用
- ·Javascript强制设为首页的网页代码
- ·汇总:一些不错的使用频率比较高的JS函数
特别推荐
- ·网页制作Javascript经典小技巧总结
- ·JavaScript的9个陷阱及评点
- ·简单介绍用JSP来实现文件下载功能的几种方式
- ·网页播放器实现全屏的方法总结
- ·菜鸟学习javascript实例教程
- ·JavaScript 经典代码大全
- ·汇总:一些不错的使用频率比较高的JS函数
- ·Javascript模拟的DOS窗口
- ·Javascript在IE和FireFox中的不同表现
- ·JavaScript仿Windows关机效果
- ·仿windows选项卡效果拾零
- ·JavaScript经典效果集锦
- ·jscript/javascript条件编译
- ·Js之软键盘实现(源码)
- ·innerHTML在Firefox和Opera下的执行特例
- ·弹出窗口window.open()的参数列表
- ·javascript gb2312转utf-8
- ·JavaScript方法和技巧大全
- ·js事件列表
- ·网页屏蔽(左右键,代码等)的非JS方法
