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

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


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

谁能告诉我我想念的东西,所以我可以存储这些字符,以便它们像'èéêëēėẹėẹěəəεεɛ'这样保留在数组中,并像这样显示出来。

最佳答案

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


如果从文件系统加载,请使用<meta charset
如果从网址加载:

如果存在用于指定字符集的http标头,请使用它。完成。
否则寻找<meta charset



大多数Web服务器都会发送一个HTTP标头,该标头指定编码/字符集。您需要对其进行配置,以发送正确的文件,即utf-8(假设您的文本编辑器实际上已配置为将文件另存为utf-8)。决定过程的重要意义在于,Web浏览器通常会忽略您的meta标记,因为您的Web服务器会发送真实的HTTP标头,而真实的HTTP标头优先。

10-07 12:44
查看更多