ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 转换Unicode(JS)

转换Unicode(JS)

原创 Linux操作系统 作者:e_soft 时间:2009-04-13 20:10:27 0 删除 编辑
  1. Encrypt = function() {   
  2.     var F = {};   
  3.     F.toUnicode = function(s) {   
  4.         var res = [];   
  5.         var len = s.length - 1;   
  6.         while (len > -1) {   
  7.             var ch = s.charCodeAt(len--);   
  8.             if (!isNaN(ch)) {   
  9.                 res.push(ch);   
  10.             }   
  11.         }   
  12.         res.push('');   
  13.         return res.reverse().join('&#');   
  14.     };   
  15.     F.toUnicode2 = function(s) {   
  16.         var res = [];   
  17.         var len = s.length - 1;   
  18.         while (len > -1) {   
  19.             var ch = s.charCodeAt(len--);   
  20.             if (!isNaN(ch)) {   
  21.                 chch = ch.toString(16);   
  22.                 switch (ch.length) {   
  23.                     case 4 : {   
  24.                         chch = ch;   
  25.                     }   
  26.                         break;   
  27.                     case 3 : {   
  28.                         ch = '0' + ch;   
  29.                     }   
  30.                         break;   
  31.                     case 2 : {   
  32.                         ch = '00' + ch;   
  33.                     }   
  34.                         break;   
  35.                     case 1 : {   
  36.                         ch = '000' + ch;   
  37.                     }   
  38.                         break;   
  39.                     default :   
  40.                         ch = null;   
  41.                 }   
  42.                 if (ch != null) {   
  43.                     res.push(ch);   
  44.                 }   
  45.             }   
  46.         }   
  47.         res.push('');   
  48.         return res.reverse().join('\\u');   
  49.     };   
  50.     F.toGBK = function(s) {   
  51.         var res = [''];   
  52.         if (s.indexOf('&#') === 0) {   
  53.             for (var i = 1, cs = s.split('&#'), len = cs.length; i < len; i++) {   
  54.                 res.push(String.fromCharCode(cs[i]));   
  55.             }   
  56.             return res.join('');   
  57.         } else if (s.indexOf('\\u') === 0) {   
  58.             for (var i = 1, cs = s.split('\\u'), len = cs.length; i < len; i++) {   
  59.                 res.push(String.fromCharCode(parseInt(cs[i], 16)));   
  60.             }   
  61.             return res.join('');   
  62.         }   
  63.         return '';   
  64.     };   
  65.     return F;   
  66. }();   
  67.   
  68. function toUnicode() {   
  69.     window.document.getElementById('result').value = Encrypt.toUnicode(window.document.getElementById('param').value + '')   
  70. }   
  71. function toUnicode2() {   
  72.     window.document.getElementById('result').value = Encrypt.toUnicode2(window.document.getElementById('param').value + '')   
  73. }   
  74. function toGBK() {   
  75.     window.document.getElementById('result').value = Encrypt.toGBK(window.document.getElementById('param').value + '');   
  76. }  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21220558/viewspace-588866/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 深入理解connect by
请登录后发表评论 登录
全部评论

注册时间:2009-03-26

  • 博文量
    28
  • 访问量
    23797