例如"a".charCodeAt()为97,如果是"ba".charCodeAt()为98,默认第一位,即index为0;
"ba".charCodeAt(0)=98,而"ba".charCodeAt(1)为97
10进制转16进制:
如17的16进制
(17).toString(16)
=
"11"
合起来就是("a".charCodeAt()).toString(16)
=
"61"
嫌麻烦可以封装一个函数实现。
数字变字符:
String.fromCharCode(98)
=
"b"
很简单,每两个字符前面加一个%,然后用decodeURI转换就行了文件必须存成utf-8格式
<html><head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
</head>
<body>
<div id="d1">
<script type="text/javascript">
var hi = '7465737420e6b58be8af95'
//var hj = '%74%65%73%74%20%e6%b5%8b%e8%af%95'
var hj = prePro(hi)
document.write(hi)
document.write('<br />')
document.write(hj)
document.write('<br />')
document.write(decodeURI(hj))
function prePro(data)
{
if (data.length % 2) return ''
var tmp=''
for(i=0i<data.lengthi+=2)
{
tmp += '%' + data.charAt(i) + data.charAt(i+1)
}
return tmp
}
</script>
</div>
</body>
</html>