[JS]中文字符转十六进制Unicode编码源代码实例
[JS]中文字符转十六进制Unicode编码源代码实例
1、知识准备
str.charCodeAt() 返回字符串中的第n个字符的代码;
String.fromCharCode(27573) 返回指定Unicode编码的字符;
例:
- var str="胜多负少";
- document.write(str.charCodeAt(0)+'<br/>'); //32988
- document.write(str.charCodeAt(2)+'<br/>'); //36127
- document.write(String.fromCharCode(32988)+'<br/>'); //胜
- document.write(String.fromCharCode(36127)+'<br/>'); //负
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)); // 胜 多 负 少
热门文章推荐
- [JS]window.location获取url各项参数详解
- [JS]jQuery,javascript获得网页的高度和宽度
- [JS]视频弹窗视频弹出层videoLightBox(含三种播放器的用法)
- [JS]JS提交中文encodeURI两次转码
- [JS]js版方面encodeURI转码和decodeURI解码的用法实例
- [JS]js取当前机子的时间戳实例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64写法的用途及说明
请稍候...