Html lang属性与meta标记字符集属性

Html lang属性与meta标记字符集属性,html,character-encoding,web,Html,Character Encoding,Web,w3c指出,lang属性的使用如下 辅助搜索引擎 辅助语音合成器 帮助用户代理选择用于高质量排版的字形变体 帮助用户代理选择一组引号 帮助用户代理决定断字、连字和 间距 协助拼写检查和语法检查 但是我发现除了对文档进行编码外,meta标记的charset属性没有任何用处 是否charset提供了与lang属性相同的功能,例如辅助语音合成器、搜索引擎…更容易说出它们的共同点:没有。嗯,除了作为某种元数据和国际化相关之外 正确的形式是,例如。这不是关于语言,而是关于将文档中的字节解释为字符。已经为特

w3c指出,
lang
属性的使用如下

辅助搜索引擎

辅助语音合成器

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

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

帮助用户代理决定断字、连字和 间距

协助拼写检查和语法检查

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


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

更容易说出它们的共同点:没有。嗯,除了作为某种元数据和国际化相关之外

正确的形式是
,例如
。这不是关于语言,而是关于将文档中的字节解释为字符。已经为特定语言开发了一些编码,但编码和语言仍然是截然不同的概念

是HTML5的缩写


,如所述

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

正如我在注释中指出的,lang属性有助于搜索引擎、语音合成器。。但是字符集是否相同字符集定义了所使用的编码,这是正确查看页面所必需的。因此,在使用中文编码时,您可以使用德语lang标记,因此基本上这两者都有助于在页面中使用多种语言!粗略地说,是的。一个告诉搜索引擎/浏览器哪种语言是“口语”,另一个告诉如何显示使用的字符,或者更确切地说,需要使用字符集/编码来正确显示。没有证据表明任何搜索引擎实际使用了
lang
属性。一些语音合成器在某种程度上利用了它们。大多数关于
lang
属性的文本只是对可能发生或应该发生的事情的描述。另一方面,字符编码指示是至关重要的,因为如果不应用一些字符编码,字符数据就没有任何意义,但是相对于HTTP头胜过例如
meta
标记的过程而言。