javascript - JavaScript 中的稀有字符

标签 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?' 其中一些丢失了。

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

最佳答案

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

  • 如果从文件系统加载,请使用 <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/

相关文章:

jquery - 使用skrollr插件如何实现仙尘效果?

javascript - javascript 中是否有 if(variable1){variable2 ="string:"+variable1} 的简化表达式?

javascript - AngularJS Ionicframework无限滚动GET REQUEST列表一次10个

php - Codeigniter 图像在上传前调整大小

javascript - jQuery - 在样式表中获取 CSS 选择器

帐户名中的Mysql句点字符

java - Java中使用URLEncodedUtils解析汉字

html - Perl 中的波兰字符 [HTML::TreeBuilder 和 utf8 输入文件]

Javascript setTimeout 和帧率

javascript - Dojo MD5 散列不是以 base 16 表示法