w3c 指出使用lang
属性为
协助搜索引擎
辅助语音合成器
帮助用户代理选择字形变体以获得高质量的排版
帮助用户代理选择一组引号
帮助用户代理做出关于连字、连字和间距的决定
协助拼写检查和语法检查
但是我发现除了对文档进行编码之外charset
,标签的属性没有任何用处meta
确实charset
提供与属性相同的功能,lang
例如辅助语音合成器、搜索引擎......
w3c 指出使用lang
属性为
协助搜索引擎
辅助语音合成器
帮助用户代理选择字形变体以获得高质量的排版
帮助用户代理选择一组引号
帮助用户代理做出关于连字、连字和间距的决定
协助拼写检查和语法检查
但是我发现除了对文档进行编码之外charset
,标签的属性没有任何用处meta
确实charset
提供与属性相同的功能,lang
例如辅助语音合成器、搜索引擎......
更容易说出他们的共同点:没有。好吧,除了作为某种元数据和与国际化相关。
而正确的形式是<meta charset="encoding name">
,如<meta charset=utf-8>
。这不是关于语言,而是关于将文档中的字节解释为字符。已经为特定语言开发了一些编码,但编码和语言仍然是完全不同的概念。
<meta charset="...">
是 HTML5 的简写
<meta http-equiv="Content-Type" content="text/html;charset=...">
,这里描述
元标记定义您使用的字符集/编码,如 UTF-8、ISO-8859-1 或类似的东西。而 html lang 标签定义了使用的语言,如 en-EN、de-DE 等。