为什么即使不使用meta charset =“ utf-8”也能正确呈现阿拉伯和中文字符?

时间:2018-08-20 09:45:25

标签: html utf-8

我对HTML非常陌生。最近,我遇到了<meta charset="utf-8>"标记,该标记可确保在浏览器中正确显示字母和字符。

但是我想知道为什么即使我不指定UTF-8,所有字母和字符仍然可以完美显示吗?

2 个答案:

答案 0 :(得分:3)

您要发送到浏览器的页面使用特定的字符编码(例如UTF-8)。浏览器必须以正确的编码来解释页面,以正确​​地(即按预期)阅读页面并显示正确的字符。浏览器有几种方法可以确定要使用的编码,然后依次使用哪种编码:

  1. HTTP Content-Type标头
  2. HTML元标记
  3. 任何内置的启发式
  4. 浏览器/系统默认编码

如果页面正确显示而没有HTML元标记,则意味着其他机制之一导致浏览器选择将页面解释为UTF-8。可能您的Web服务器正在输出HTTP Content-Type标头,或者您的浏览器/系统的默认值为UTF-8。

答案 1 :(得分:3)

这是因为HTML5的default character encoding是UTF-8。

另请参阅this documentation

  

HTML5的默认字符集为UTF-8。

     

示例<meta charset="UTF-8">

     

Unicode联盟开发了UTF-8和UTF-16标准,   因为ISO-8859字符集是受限制的,并且不兼容多语言环境。

     

Unicode标准涵盖(几乎)世界上所有的字符,标点和符号。

     

所有HTML5和XML处理器均支持UTF-8,UTF-16,Windows-1252和   ISO-8859。