我正在使用 Javascript 字符中的大量罕见字符,例如 'èéêëēėẹěəæεɛ',并且我将它们存储在数组中,但由于某种原因 javascript 无法识别它们并放置了很多 <强>问号它无法识别它们我有:
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
包含在页面上,但每当我Alert (èéêëēėẹěəæεɛ');
时,我都会得到类似“����eeeeee�???”的结果即使当我复制粘贴数组中的字符时,它们最终也会像这样 'èéêëeee?e?æe?' 其中一些丢失了。
谁能告诉我我缺少什么,这样我就可以存储这些字符,以便它们保留在数组中,如 'èéêëēėẹěəæεɛ' 这样,它们也会像这样显示出来。
最佳答案
网络浏览器通过以下方式确定网页的字符编码:
- 如果从文件系统加载,请使用
<meta charset
- 如果从 URL 加载:
- 如果存在指定字符集的 http header ,则使用它。完成。
- 否则寻找
<meta charset
大多数 Web 服务器都会发送指定编码/字符集的 http header 。您需要将其配置为发送正确的文件,即 utf-8(假设您的文本编辑器确实配置为将文件保存为 utf-8)。决策过程的重要一点是,网络浏览器通常会忽略您的元标记,因为您的网络服务器发送真实的 http header ,并且真实的 http header 优先。
关于javascript - JavaScript 中的稀有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092931/