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 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
Apr 16 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP中串行化用法示例
2016/11/16 PHP
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
详解python的几种标准输出重定向方式
2016/08/15 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
材料化学应届生求职信
2013/10/09 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
入股协议书
2014/04/14 职场文书
家庭教育的心得体会
2014/09/01 职场文书
村干部任职承诺书
2015/01/21 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫