我正在使用Javascript字符中的大量罕见字符,例如'èéêëēėẹěəæεɛ',并且我将它们存储在数组中但由于某种原因javascript无法识别它们并且放置了很多问号它无法识别他们的地方:
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
包含在页面上,但是当我只是Alert (èéêëēėẹěəæεɛ');
时,我得到的结果就像“ eeeeee ???”甚至当我复制粘贴数组中的字符时,他们最终会像这样'èéêëeee?e?æe?'其中一些人遗失了。
有人能告诉我我错过了什么,所以我可以存储这些角色,以便它们像'èéêëēėẹěəæεɛ'一样保留在阵列中,并且它们也会显示出来。
答案 0 :(得分:2)
网络浏览器通过以下方式确定网页的字符编码:
<meta charset
<meta charset
大多数Web服务器发送一个指定编码/字符集的http标头。您需要将其配置为发送正确的一个,即utf-8(假设您的文本编辑器确实配置为将文件另存为utf-8)。 decidion过程的重要一点是,Web浏览器通常会忽略您的元标记,因为您的Web服务器会发送一个真正的http标头,并且真正的http标头优先。