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 相关文章推荐
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
JavaScript?Apple设备检测示例代码
Nov 15 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
基于Vue.js实现数字拼图游戏
Aug 02 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 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
实用函数9
2007/11/08 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python解惑之True和False详解
2017/04/24 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python3 简单实现组合设计模式
2020/07/02 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
python热力图实现简单方法
2021/01/29 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
如何获得EntityManager
2014/02/09 面试题
生物技术专业毕业生求职信范文
2013/12/14 职场文书
大班亲子运动会方案
2014/06/10 职场文书
2014年项目工作总结
2014/11/24 职场文书
2015年林业工作总结
2015/05/14 职场文书
入党函调证明材料
2015/06/19 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
python3 hdf5文件 遍历代码
2021/05/19 Python
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫