• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

中文字符转十六进制Unicode编码源代码实例_js

javascript 搞代码 7年前 (2018-06-21) 157次浏览 已收录 0个评论

1、知识准备

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

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

  例:

 var str="程序人生";   document.write(str.charCodeAt(0)+'<br/>');   //31243 document.write(str.charCodeAt(1)+'<br/>');   //24207   document.write(String.fromCharCode(31243)+'<br/>');    //程 document.write(String.fromCharCode(24207)+'<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));    // /u7a0b   /u5e8f   /u4eba   /u751f

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 = "//u7a0b   //u5e8f   //u4eba   //u751f";      document.write(toStr(b));    // 程    序    人    生  

转义字符"/"的妙用 

   大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:/n (换行)、 /r (回车)、/’ (单引号 )等应该是有所了解的吧?

  其实"/"后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"/141"或"/x61"(注意是小写字符"x"),至于双字节字符如汉字 "黑" 则仅能用十六进制表示为"/u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理,下面例子中2行代码输出完全一样:        

  <script>   alert('/x3c/x62/x3e/x77/x65/x62/u5f00/u53d1/u8005/x3c/x2f/x62/x3e');   alert('/74/142/76/167/145/142/u5f00/u53d1/u8005/74/57/142/76');  </script>

/u之后跟4位十六进制数。取值范围:/u0000 到 /uffff
/x之后跟2位十六进制数。取值范围:/x00 到 /xff

欢迎大家阅读《中文字符转十六进制Unicode编码源代码实例_js,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:中文字符转十六进制Unicode编码源代码实例_js

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址