JavaScript中字符串与Unicode编码互相转换的实现方法


Posted in Javascript onDecember 18, 2015

本文实例讲述了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; // "\u4e2d"
// 包装为JSON
jsonstr = '{"ustr": "'+ ustr +'"}'; //'{"ustr": "\u4e2d"}'
// 使用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 + ")");
}

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

JavaScript中字符串与Unicode编码互相转换的实现方法

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
Jan 29 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
javascript每日必学之封装
Feb 23 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
javascript中递归的两种写法
Jan 17 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
js实现图片实时时钟
Jan 15 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 #Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 #Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 #Javascript
jQuery Validate表单验证深入学习
Dec 18 #Javascript
JavaScript计划任务后台运行的方法
Dec 18 #Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 #Javascript
原生js实现移动端瀑布流式代码示例
Dec 18 #Javascript
You might like
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
利用javascript中的call实现继承
2007/01/22 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python提取频域特征知识点浅析
2019/03/04 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
英语简历自我评价
2014/01/26 职场文书
先进集体获奖感言
2014/02/13 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
保安2014年终工作总结
2014/12/06 职场文书
学生自我评语
2015/01/04 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
小时代观后感
2015/06/10 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
SQL 聚合、分组和排序
2021/11/11 MySQL