博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
中文字符 与 十六进制Unicode编码 相互转换
阅读量:6457 次
发布时间:2019-06-23

本文共 1183 字,大约阅读时间需要 3 分钟。

1、知识准备

  str.charCodeAt()  返回字符串中的第n个字符的代码;

  String.fromCharCode(27573)  返回指定Unicode编码的字符;

  例:

var str="胜多负少";document.write(str.charCodeAt(0)+'
'); //32988document.write(str.charCodeAt(2)+'
'); //36127document.write(String.fromCharCode(32988)+'
'); //胜document.write(String.fromCharCode(36127)+'
'); //负

 

2、把 中文字符串 转换为 十六进制Unicode编码

var toUnicode = function (s) {        var str = "";        for (var i = 0; i < s.length; i++) {            str +="\\u"+s.charCodeAt(i).toString(16)+"\t";        }        return str;    }    var a = '胜多负少';    document.write(toUnicode(a));    // \u80dc    \u591a    \u8d1f    \u5c11

 

3、把 十六进制Unicode编码 转换为 中文字符串。 

  因为"\u"会被转义,所以字符串里要写成"\\u"。

var toStr = function (n){        var str = "";        var s = n.split('\\u');        for(var i = 0;i < s.length;i++){            str += String.fromCharCode(parseInt(s[i],16))+"\t";        }        return str;    }    var b = "\\u80dc    \\u591a    \\u8d1f    \\u5c11";    document.write(toStr(b));    // 胜    多    负    少

   当然,查看把 十六进制Unicode编码 转换为 中文字符串 最简单的方法就是:直接在 控制台 里 输入、回车,向下面这样(此处直接'\u+xxxx'就可):

4、Unicode编码更多知识

    百度百科:

    阮一峰的网络日志:《字符编码笔记:ASCII,Unicode和UTF-8》   

    汉字Unicode编码表:

 

 

 

转载地址:http://dnnzo.baihongyu.com/

你可能感兴趣的文章
DB2 错误码解析
查看>>
读书笔记四
查看>>
JAVA中的finalize()方法
查看>>
慕课网学习手记--炫丽的倒计时效果Canvas绘图与动画基础
查看>>
==与equals()的区别
查看>>
TCP三次握手四次挥手相关问题探讨
查看>>
基本分类方法——KNN(K近邻)算法
查看>>
在XenCenter6.2中构建CentOS7虚拟机的启动错误
查看>>
.NET Framework3.0/3.5/4.0/4.5新增功能摘要
查看>>
php中表单提交复选框与下拉列表项
查看>>
熟悉常用的Linux操作
查看>>
WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载...
查看>>
C# 自定义事件整理项目 - EventDemo
查看>>
几何面积体积_2
查看>>
面象过程与面象对象
查看>>
用CSS实现图片水印效果代码
查看>>
谷歌设置支持webgl
查看>>
P3402 【模板】可持久化并查集
查看>>
js的AJAX请求有关知识总结
查看>>
Eclipse添加新server时无法选择Tomcat7的问题
查看>>