Javascript中的稀有字符

时间:2012-12-30 17:36:02

标签: javascript html special-characters

我正在使用Javascript字符中的大量罕见字符,例如'èéêëēėẹěəæεɛ',并且我将它们存储在数组中但由于某种原因javascript无法识别它们并且放置了很多问号它无法识别他们的地方:

<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

包含在页面上,但是当我只是Alert (èéêëēėẹěəæεɛ');时,我得到的结果就像“ eeeeee ???”甚至当我复制粘贴数组中的字符时,他们最终会像这样'èéêëeee?e?æe?'其中一些人遗失了。

有人能告诉我我错过了什么,所以我可以存储这些角色,以便它们像'èéêëēėẹěəæεɛ'一样保留在阵列中,并且它们也会显示出来。

1 个答案:

答案 0 :(得分:2)

网络浏览器通过以下方式确定网页的字符编码:

  • 如果从filesytem加载,请使用<meta charset
  • 如果从网址加载:
    • 如果存在指定字符集的http标头,请使用它。完成。
    • 其他寻找<meta charset

大多数Web服务器发送一个指定编码/字符集的http标头。您需要将其配置为发送正确的一个,即utf-8(假设您的文本编辑器确实配置为将文件另存为utf-8)。 decidion过程的重要一点是,Web浏览器通常会忽略您的元标记,因为您的Web服务器会发送一个真正的http标头,并且真正的http标头优先。