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模块模式分析
May 16 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
JS 使用for循环遍历子节点查找元素
Sep 06 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
Nov 02 Javascript
js性能优化技巧
Nov 29 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
ES6正则表达式扩展笔记
Jul 25 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
如何自定义微信小程序tabbar上边框的颜色
Jul 09 Javascript
解决vuex数据页面刷新后初始化操作
Jul 26 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
星际RPG字典
2020/03/04 星际争霸
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
php下实现农历日历的代码
2007/03/07 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python获取url的返回信息方法
2018/12/17 Python
python画图的函数用法以及技巧
2019/06/28 Python
python开头的coding设置方法
2019/08/08 Python
python excel转换csv代码实例
2019/08/26 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
tensorflow常用函数API介绍
2020/04/19 Python
python的help函数如何使用
2020/06/11 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
党员思想汇报材料
2014/12/19 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
家长会开场白和结束语
2015/05/29 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android