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 动态调整图片尺寸实现代码
Dec 28 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
Aug 27 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 Javascript
javascript中数组和字符串的方法对比
Jul 20 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
js中forEach,for in,for of循环的用法示例小结
Mar 14 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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
php文件上传简单实现方法
2015/01/24 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
javascript连续赋值问题
2015/07/08 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python常见工厂函数用法示例
2018/03/21 Python
python3实现windows下同名进程监控
2018/06/21 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
python多线程同步实例教程
2019/08/11 Python
在django中自定义字段Field详解
2019/12/03 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
全球性的女装店:storets
2019/06/12 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
演讲稿怎么写
2014/01/07 职场文书
微博营销计划书
2014/01/10 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2014年党务工作总结
2014/11/25 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL