当前位置:   article > 正文

unicode编码的各种表示方式,不断更新中!_\u60a8

\u60a8

unicode编码的各种表示方式,不断更新中!

格式一:&#XXXX;&#XXXX;

示例:您好

结果:您好


格式二:\uXXXX\uXXXX

示例:\u60a8\u597d

结果:您好


格式三:&#DDDDD;&#DDDDD;

示例:您好

结果:您好


贴一段转unicode编码的JS代码,用于转换各种结果的方法


  1. //convtype为转换类型,转换类型为我上文中提到的4中,code为需要转换的字符串
  2. function myconf(convtype,code){
  3. switch(convtype){
  4. case "totype1":
  5. return ascii(code);
  6. case "totype2":
  7. return unicode(code);
  8. case "totype3":
  9. return unicode1(code);
  10. case "tohanzi":
  11. return reconvert(code);
  12. }
  13. }
  14. function ascii(str){
  15. var value='';
  16. for (var i = 0; i < str.length; i++)
  17. value += '\&#x' + parseInt(str.charCodeAt(i)).toString(16)+';';
  18. return value;
  19. }
  20. function unicode(str){
  21. var value='';
  22. for (var i = 0; i < str.length; i++)
  23. value += '\\u' + parseInt(str.charCodeAt(i)).toString(16);
  24. return value;
  25. }
  26. function unicode1(str){
  27. var value='';
  28. for (var i = 0; i < str.length; i++)
  29. value += '&#' + str.charCodeAt(i) + ';';
  30. return value;
  31. }
  32. function reconvert(str){
  33. str = str.replace(/(\\u)(\w{1,4})/gi,function($0){
  34. return (String.fromCharCode(parseInt((escape($0).replace(/(%5Cu)(\w{1,4})/g,"$2")),16)));
  35. });
  36. str = str.replace(/(&#x)(\w{1,4});/gi,function($0){
  37. return String.fromCharCode(parseInt(escape($0).replace(/(%26%23x)(\w{1,4})(%3B)/g,"$2"),16));
  38. });
  39. str = str.replace(/(&#)(\d{1,6});/gi,function($0){
  40. return String.fromCharCode(parseInt(escape($0).replace(/(%26%23)(\d{1,6})(%3B)/g,"$2")));
  41. });
  42. return str;
  43. }


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号