浏览器实际上如何检测HTML页面编码?

时间:2018-10-20 16:04:08

标签: html character-encoding

让我们假设存在一种名为X的chracter编码格式(例如UTF-8),如果我在HTML文件中插入标签<meta charset="X">,然后显然用相同的编码保存文件,浏览器以后可以读取文件吗?

我的意思是,如果要获得编码,必须 读取文件,浏览器如何才能知道HTML页面的编码?似乎是一种循环。

1 个答案:

答案 0 :(得分:1)

根据https://www.w3.org/TR/html4/charset.html#h-5.2.2,浏览器从HTTP响应的Content-Type标头字段中获取正确的编码。如果此字段不存在,浏览器将读取HTML页面,直到META标记假设所有字节均为ASCII字符为止。因此,只有在ASCII是实际编码的子集的情况下,这才起作用。