未从 Internet Explorer 9 上的 Javascript 处理字符 NULL (ASCII 0)

1 javascript google-chrome utf-8 character-encoding internet-explorer-9

函数d(a)显示带有字符串a中每个字符的 ASCII 值的警报。其中一个字符是 ASCII 0,我在这篇文章中用 [NULL] 显示了它。这是我在不同浏览器上收到的输出:

GOOGLE CHROME - 正确 - 字符串长度:3 - 警报输出:116、0、114

INTERNET EXPLORER 9 - 不正确 - 字符串长度:2 - 警报输出:116、114

我该怎么做才能在 Internet Explorer 9 中显示这些字符?谢谢

<script type="text/javascript" charset="x-user-defined">
function d(a)
{
  a=(a+"").split("");
  var l=a.length;
  alert(l); // Displays string length
  for(var z=0;z<l;z++)alert(a[z].charCodeAt(0));
};
d("t[NULL]r");
</script>
Run Code Online (Sandbox Code Playgroud)

Nie*_*sol 5

不要将不可打印的字符直接放入代码中 - 它很可能不起作用。相反,使用正确的 entity \0

  • 嗯,`\0`、`\x00` 和 `\u0000` 是同义词。就像`\n`、`\x0A` 和`\u000A`。 (2认同)