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 相关文章推荐
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
Jquery中增加参数与Json转换代码
Nov 20 Javascript
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
javascript取消文本选定的实现代码
Nov 14 Javascript
在jquery中处理带有命名空间的XML数据
Jun 13 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
JavaScript实现点击出现子菜单效果
Feb 08 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 高手之路(二)
2006/10/09 PHP
php随机显示图片的简单示例
2014/02/15 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python基础教程项目二之画幅好画
2018/04/02 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python中捕获键盘的方式详解
2019/03/28 Python
利用python实现AR教程
2019/11/20 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
Java中实现多态的机制是什么?
2014/12/07 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
校园学雷锋活动月总结
2014/03/09 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
优秀教师个人总结
2015/02/11 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers