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 相关文章推荐
jquery 图片截取工具jquery.imagecropper.js
Apr 09 Javascript
js定时器(执行一次、重复执行)
Mar 07 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 Javascript
Vue实现简单的拖拽效果
Aug 25 Javascript
微信小程序实现点击页面出现文字
Sep 21 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
原生js实现自定义难度的扫雷游戏
Jan 22 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
详解Anaconda 的安装教程
2020/09/23 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
高中运动会前导词
2015/07/20 职场文书
KTV员工管理制度
2015/08/06 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书