0

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

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

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

谁能告诉我我缺少什么,这样我就可以存储这些字符,以便它们像'èéêëēėẹěəæεɛ'这样的数组保留,并且它们也会像那样显示出来。

4

1 回答 1

2

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

  • 如果从文件系统加载,请使用<meta charset
  • 如果从 url 加载:
    • 如果存在指定字符集的 http 标头,请使用它。完毕。
    • 否则找一个 <meta charset

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

于 2012-12-30T17:49:07.877 回答