JavaScript 實現字元與unicode編碼的相互轉換

來源:互聯網
上載者:User

這種轉換主要用來加密js代碼.
這兩個函數參考了[指令碼之家] (http://www.jb51.net/html/200707/23/10560.htm ) 的代碼, 但是他的函數是錯的, 我不知道為什麼那個作者要那樣寫, 所以我改寫了一下 .

function unicode2Chr(str)
{
 if (str!='')
 {
  var fret, tempStr;
  fret = '';
  for (var i = 1; i <= str.length/4; i ++)
  {
   tempStr = str.slice(4*i-4, 4*i);
   fret = fret.concat('%u').concat(tempStr);
  }
  fret = unescape(fret);
  return(fret);
 }
 else
  return('');
}

 

function chr2Unicode(str)
{
 if (str!='')
 {
  var fret, tempStr;
  fret = '';
  for (var i = 1; i <= str.length; i ++)
  {
   tempStr = str.charCodeAt(i - 1).toString(16);
   if (tempStr.length < 4)
    while(tempStr.length <4)
         tempStr = '0'.concat(tempStr);
   tempStr = tempStr.slice(0, 4);
   fret = fret.concat(tempStr);
  }
  return(fret.toUpperCase());
 }
 else
  return(''); 
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.