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 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
基于jquery的表格排序
Sep 11 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
微信jssdk用法汇总
Jul 16 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 Javascript
openlayers4实现点动态扩散
Aug 17 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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令牌 Token改进版
2008/07/18 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python 处理文件的几种方式
2019/08/23 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
python接入支付宝的实例操作
2020/07/20 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
《泉水》教学反思
2014/04/11 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
长征观后感
2015/06/09 职场文书
小学运动会开幕词
2016/03/04 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers