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 相关文章推荐
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
jquery仿搜索自动联想功能代码
May 23 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
js new Date()实例测试
Oct 31 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 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
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
js定时器实例分享
2016/12/20 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
pycharm远程调试openstack代码
2017/11/21 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python设置环境变量的作用整理
2020/02/17 Python
Python requests设置代理的方法步骤
2020/02/23 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
Linux面试题LINUX系统类
2015/11/25 面试题
中专毕业生自荐信范文
2013/11/28 职场文书
创业计划书的内容步骤和要领
2014/01/04 职场文书
化妆品促销方案
2014/02/24 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
自我检讨书范文
2015/01/28 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS