频道栏目
首页 > 资讯 > JavaScript > 正文

JavaScript中字符串与Unicode编码的互相转换

15-08-04        来源:[db:作者]  
收藏   我要投稿

JavaScript中字符串与Unicode编码的互相转换

这段代码演示了JavaScript中字符串与Unicode编码的转换:

// 为了控制台的演示方便, 变量没有添加 var 定义
// 实际编程中请避免

// 字符串
str = 中文;
// 获取字符
char0 = str.charAt(0); // 中

// 数字编码值
code = str.charCodeAt(0); // 20013
// 编码互转
str0 = String.fromCharCode(code); // 中

// 转为16进制数组
code16 = code.toString(16); // 4e2d

// 变成字面量表示法
ustr = \u+code16; // 中

// 包装为JSON
jsonstr = '{ustr: '+ ustr +'}'; //'{ustr: 中}'

// 使用JSON工具转换
obj = JSON.parse(jsonstr); // Object {ustr: 中}
//
ustr_n = obj.ustr; // 中

如果是一组字符串,则需要使用到 for 循环来处理。

其中,我们使用了JSON工具来进行转换。

如果要兼容 IE6等浏览器,则可用如下形式进行解析:

        if(object === typeof message){
            // 如果是对象,则不进行转换
        } else if(window[JSON]){
            message = JSON.parse(message);
        } else { // IE6, IE7
            message = eval((+ message + ));
        }

控制台调试结果如下所示:

这里写图片描述

日期: 2015年08月03日

 

相关TAG标签
上一篇:C++ 理解函数对象与lambda表达式
下一篇:iOS之@selector的函数传递多个参数
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站