什么是 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />?

新手上路,请多包涵

当我在 Visual Studio 2017 中创建一个新的 Html 文件时,这是:

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />

总是出现在 <head> 中。

没有它,程序也能正常工作。那么,有人可以告诉我它的作用吗?

原文由 SKero2004 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 772
2 个回答

根据 HTML 狗

charset 属性可以用作定义 HTML 文档字符集的简写方法,这总是一件好事。 <meta charset="utf-8"><meta http-equiv="content-type" content="text/html; charset=utf-8"> 相同。

所以它基本上用于定义 HTML 文档的字符集。

Visual Studio 2017 添加这两个元标记的原因可能是因为这样您的 HTML 将最大程度地与旧浏览器兼容。

<meta http-equiv="content-type" content="text/html; charset=utf-8"> 是定义字符集的旧方法。

<meta charset="utf-8"> 是做同样事情的新的和更短的方法。

原文由 Inus Saha 发布,翻译遵循 CC BY-SA 4.0 许可协议

UTF-8编码

维基百科 说:

UTF-8 是一种可变宽度字符编码,能够使用一到四个 8 位字节对 Unicode 中的所有 1,112,064 个有效代码点进行编码。

简写: UTF-8 是全球通用的默认编码。它包含所有特定字母(例如波兰语 ąęóżź )、符号( #$%›ř£ŕ‹řŗŠ’ģýņ 等)或表情符号(💎🦄✨)。

meta http-equiv

W3Schools 说:

http-equiv 属性为内容属性的信息/值提供 HTTP 标头。

content-type 指定文档的字符编码。

简写: 感谢 <meta http-equiv="Content-Type" content="text/html"> 浏览器知道如何 阅读 您的页面以及如何解析它并将其显示给用户。

原文由 robertgrzonka 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题