当前位置:编程学习 > JS >>

JS编码与解码(一)

[html] 
<html>  
<body>  
<script type = "text/javascript">  
function encodeAll(str) {//转化为十六进制  
    var HEX = "0123456789ABCDEF",  
    radix = 16,  
    len = str.length,  
    encodeStr = "";  
    for (var i = 0; i < len; i++) {  
        var num = parseInt(str.charCodeAt(i), 10);  
        encodeStr += "%" + Math.floor(num / radix) + HEX.charAt(num % radix);  
    }  
    return encodeStr;  
}  
function decodeAll(encodeStr) {//把十六进制还原为字符串  
    var arr = encodeStr.split("%"),  
    str = "";  www.zzzyk.com
    for (var i = 1; arr[i]; i++) {  
        str += String.fromCharCode(parseInt(arr[i], 16));  
    }  
    return str;  
}  
  
//测试代码  
var s = "*!+abcdefgikzf!~@#$%^&*()_+";  
s = encodeAll(s);  
document.write(s + "<br/> " + decodeAll(s));  
</script>  
</body>  
</html>  
  
//以后会完善其可配置。  
 
补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,