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 清除输入框中的数据
Apr 13 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
当前页禁止复制粘贴截屏代码小集
Jul 24 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
ReactJs快速入门教程(精华版)
Nov 28 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
vue cli4.0项目引入typescript的方法
Jul 17 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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
宣传标语大全
2014/07/01 职场文书
英文道歉信
2015/01/20 职场文书
会议通知格式范文
2015/04/15 职场文书
义卖募捐活动总结
2015/05/09 职场文书
组织委员竞选稿
2015/11/21 职场文书
高中语文教学反思范文
2016/02/16 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL