我有一个包含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
- 使用x-user-defined字符集的TEST.HTML:警告显示63384。 %63232有效,因为每个字符>128都会显示为63232+char。
- 使用UTF-8字符集的TEST.HTML:警告显示65533。所有> 128的字符都将显示为65533。
- 使用Windows-1252字符集的TEST.HTML:警告显示752。我找不到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
- 使用x-user-defined字符集的TEST.HTML文件:警告显示65533。所有大于128的字符都会显示为65533。
- 使用UTF-8字符集的TEST.HTML文件:警告显示65533。所有大于128的字符都会显示为65533。
- 使用Windows-1252字符集的TEST.HTML文件:警告显示65533。所有大于128的字符都会显示为65533。
1
的字符是“[`”。 - Esailija