首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS编码与解码(1)

2013-03-04 
JS编码与解码(一)htmlbodyscript type text/javascriptfunction encodeAll(str) {//转化为十六

JS编码与解码(一)

<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 = "";    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>//以后会完善其可配置。


2楼txr1883昨天 11:03
[https://github.com/zensh/anyBaseConverter](https://github.com/zensh/anyBaseConverter)
1楼txr1883昨天 11:03
可以看看这个,任意进制、任意字符的编码解码

热点排行