我有一个包含Javascript文件的HTML。这个脚本包含一个特殊字符,ASCII 152.当我尝试显示charCodeAt时,我得到的结果不同,但从来没有正确的结果。你能建议吗?感谢
的test.html
<script type="text/javascript" charset=SEE BELOW src="test.js">
</script>
使用ANSI编码的TEST.JS文件
function d(a)
{
a=(a+"").split("");
alert(a[1].charCodeAt(0));
};
d("i˜g"); // Note that ˜ is 152 in ASCII
使用UTF-8编码的TEST.JS文件
function d(a)
{
a=(a+"").split("");
alert(a[1].charCodeAt(0));
};
d("i[x98]g"); // Note that x98 is 152
答案 0 :(得分:6)
utf8在128-255范围内没有字符,ASCII完全在127处结束... 1
中位置"i[x98]g"
的字符也是"["
,{ {1}}毫无意义。
您的功能可以替换为"[x98]"
。
角色str.charCodeAt(1)
是
Unicode Character 'SMALL TILDE' (U+02DC,可以写成˜
或"\u02DC"
答案 1 :(得分:0)
ASCII只有127个字符。 char 152不存在