这种转换主要用来加密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(''); 
}

posted on 2007-09-28 09:54  夏狼哉  阅读(780)  评论(0编辑  收藏  举报