我以前从未这样做过,并且不确定为什么它会输出臭名昭著的内容�
编码字符。关于如何输出应有的字符(ASCII+Unicode)有什么想法吗?我认为\u0041
-\u005A
应该打印A-Z
Firefox 报告的 UTF-8 是页面编码。
var c = new Array("F","E","D","C","B","A",9,8,7,6,5,4,3,2,1,0);
var n = 0;
var d = "";
var o = "";
for (var i=16;i--;){
for (var j=16;j--;){
for (var k=16;k--;){
for (var l=16;l--;){
d = c[i].toString()
+ c[j].toString()
+ c[k].toString()
+ c[l].toString();
o += ( ++n + ": "
+ d + " = "
+ String.fromCharCode("\\u" + d)
+ "\n<br />" );
if(n>=500){i=j=k=l=0;} // stop early
}
}
}
}
document.write(o);
The .fromCharCode()
函数接受一个数字,而不是一个字符串。您不能将这样的字符串放在一起并期望解析器执行您认为它会执行的操作;这不是语言的工作方式。
您可以修改代码以从十六进制数字创建一个字符串(不带“\u”),然后调用
var n = parseInt(hexString, 16);
来获取该值。然后你可以打电话.fromCharCode()
with that value.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)