当我在 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 许可协议
当我在 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 许可协议
维基百科 说:
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 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答868 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答882 阅读✓ 已解决
2 回答779 阅读
1 回答761 阅读✓ 已解决
2 回答1.1k 阅读
根据 HTML 狗:
所以它基本上用于定义 HTML 文档的字符集。
Visual Studio 2017 添加这两个元标记的原因可能是因为这样您的 HTML 将最大程度地与旧浏览器兼容。
<meta http-equiv="content-type" content="text/html; charset=utf-8">
是定义字符集的旧方法。<meta charset="utf-8">
是做同样事情的新的和更短的方法。