这种转换主要用来加密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('');
}
---------------------------------------------
作者:夏狼哉
博客:http://www.cnblogs.com/Moosdau
如需引用,敬请保留作者信息,谢谢