我继承了一些在 CSS 顶部设置字符集的 CSS,如下所示:
@charset "UTF-8";
但是,如果我在 HTML 页面的头部有这样的标签,这仍然是必要的吗?
<meta charset="UTF-8" />
它做同样的事情吗?
两者都做同样的事情,他们建议在编写和保存文档时使用哪个字符集的浏览器。
它帮助浏览器决定在哪个字符集中显示/解析文件,这样它就不会像乱码一样出现。
如果您不使用其中任何一个,浏览器将进行有根据的猜测并以它认为最合适的任何字符集读取文件。现代浏览器通常会很容易地做到这一点。
我个人从没用过 CSS 版本,我的 IDE 会自动添加 HTML 版本,所以我不介意。
<meta charset="UTF-8" />
用于 HTML 文档,而@charset
用于 CSS 文档。http
如果标头告诉浏览器两个文件都已utf-8
编码,则它们都不是必需的。仅当您在本地查看它们时,这些才是重要的。