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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
微信小程序之数据双向绑定与数据操作
May 12 Javascript
react实现一个优雅的图片占位模块组件详解
Oct 30 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
Openlayers+EasyUI Tree动态实现图层控制
Sep 28 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+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
javascript jQuery插件练习
2008/12/24 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
Express使用html模板的详细代码
2017/09/18 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python实现吃苹果小游戏
2020/03/21 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
火山动力Java笔试题
2014/06/26 面试题
国贸专业个人求职信分享
2013/12/04 职场文书
实习单位接收函模板
2014/01/10 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
保密工作目标责任书
2014/07/28 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle