让我们假设存在一种名为X的chracter编码格式(例如UTF-8),如果我在HTML文件中插入标签<meta charset="X">
,然后显然用相同的编码保存文件,浏览器以后可以读取文件吗?
我的意思是,如果要获得编码,必须 读取文件,浏览器如何才能知道HTML页面的编码?似乎是一种循环。
答案 0 :(得分:1)
根据https://www.w3.org/TR/html4/charset.html#h-5.2.2,浏览器从HTTP响应的Content-Type标头字段中获取正确的编码。如果此字段不存在,浏览器将读取HTML页面,直到META标记假设所有字节均为ASCII字符为止。因此,只有在ASCII是实际编码的子集的情况下,这才起作用。