我对HTML非常陌生。最近,我遇到了<meta charset="utf-8>"
标记,该标记可确保在浏览器中正确显示字母和字符。
但是我想知道为什么即使我不指定UTF-8,所有字母和字符仍然可以完美显示吗?
答案 0 :(得分:3)
您要发送到浏览器的页面使用特定的字符编码(例如UTF-8)。浏览器必须以正确的编码来解释页面,以正确地(即按预期)阅读页面并显示正确的字符。浏览器有几种方法可以确定要使用的编码,然后依次使用哪种编码:
Content-Type
标头如果页面正确显示而没有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。