lang 属性与元标记 charset 属性

Ani*_*dha 5 html character-encoding web

w3c 指出lang属性的使用为

协助搜索引擎

辅助语音合成器

帮助用户代理选择高质量排版的字形变体

帮助用户代理选择一组引号

帮助用户代理做出有关连字符、连字和间距的决定

协助拼写检查和语法检查

但我发现除了对文档进行编码之外,标签charset的属性没有任何用处meta

确实charset提供与属性相同的功能,lang例如辅助语音合成器、搜索引擎.......

Juk*_*ela 5

更容易说出它们的共同点:什么都没有。嗯,除了某种元数据以及与国际化相关之外。

\n\n

正确的形式是<meta charset="encoding name">,例如<meta charset=utf-8>。它\xe2\x80\x99 与语言无关,而是与文档中的字节解释为字符有关。一些编码是针对特定语言开发的,但编码和语言仍然是截然不同的概念。

\n\n

<meta charset="...">是 HTML5 的简写形式

\n\n

<meta http-equiv="Content-Type" content="text/html;charset=...">,此处描述

\n


shu*_*ter 2

元标记定义您使用的字符集/编码,例如 UTF-8、ISO-8859-1 或类似的内容。而 html lang 标签定义了使用的语言,如 en-EN、de-DE 等。

  • 粗略地说,是的。一种告诉搜索引擎/浏览器“使用”哪种语言,另一种告诉搜索引擎/浏览器如何显示所使用的字符,或者更确切地说,需要使用字符集/编码来正确显示它。 (2认同)