问题描述
如果要定义meta charset =“ utf-8”,为什么需要html lang =“ en”。我的意思是我们已经定义了字符集,所以lang的用途是什么?
我从utf-8了解到,它本身包含几乎所有语言的字符。
解决方法
HTML lang属性用于标识网络上文本内容的语言。该信息有助于搜索引擎返回特定于语言的结果,并且屏幕阅读器还可以使用这些信息来切换语言配置文件,以提供正确的口音和发音。 我添加了文章链接,您可以阅读更多内容:
,您混淆了语言的编码。
Unicode(和UTF-8编码)可以代表几乎所有语言的字符,是的,但是如何代表它们呢? 字体需要了解语言,以便以本机形式显示每个字符。根据语言的不同,同一字符的书写方式可能有所不同(通常是关于连字的书写方式,但是字符的书写方式也可能有所不同)。同样,在旧英语中,有时我们希望将s
写成f
(中间没有一行),但是我们想将其写成s
,而不使用特殊字符( Unicode具有is,用于特殊目的)。但是规则只适用于英语。其他语言有不同的规则。
但是语言定义了很多其他部分:如何写数字(带小数点或小数点逗号?如何写日期?等等),还包括如何拆分行(单词)。
然后是关于读者的信息,如果您希望浏览器查看单词的定义,或者只是搜索引擎。
UTF-8只是一种编码,不应与文本表示相混淆。