如果我们将字符集定义为utf-8,那么HTML中lang属性的用途是什么?

问题描述

如果要定义meta charset =“ utf-8”,为什么需要html lang =“ en”。我的意思是我们已经定义了字符集,所以lang的用途是什么?

我从utf-8了解到,它本身包含几乎所有语言的字符。

解决方法

HTML lang属性用于标识网络上文本内容的语言。该信息有助于搜索引擎返回特定于语言的结果,并且屏幕阅读器还可以使用这些信息来切换语言配置文件,以提供正确的口音和发音。 我添加了文章链接,您可以阅读更多内容:

Reference

,

您混淆了语言的编码。

Unicode(和UTF-8编码)可以代表几乎所有语言的字符,是的,但是如何代表它们呢? 字体需要了解语言,以便以本机形式显示每个字符。根据语言的不同,同一字符的书写方式可能有所不同(通常是关于连字的书写方式,但是字符的书写方式也可能有所不同)。同样,在旧英语中,有时我们希望将s写成f(中间没有一行),但是我们想将其写成s,而不使用特殊字符( Unicode具有is,用于特殊目的)。但是规则只适用于英语。其他语言有不同的规则。

但是语言定义了很多其他部分:如何写数字(带小数点或小数点逗号?如何写日期?等等),还包括如何拆分行(单词)。

然后是关于读者的信息,如果您希望浏览器查看单词的定义,或者只是搜索引擎。

UTF-8只是一种编码,不应与文本表示相混淆。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...