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变量作用域更轻松
Oct 25 Javascript
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
vue中使用localstorage来存储页面信息
Nov 04 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
浅谈开发eslint规则
Oct 01 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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 Class 文章
2007/04/04 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
美国家具网站:Cymax
2016/09/17 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
爱情保证书大全
2014/04/29 职场文书
英语专业自荐书
2014/06/13 职场文书
租房协议书样本
2014/08/20 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
诉讼授权委托书
2014/10/15 职场文书
失职检讨书大全
2015/01/26 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
MYSQL 运算符总结
2021/11/11 MySQL