如果在我的HTML中声明了元字符集,那么CSS @charset是否必要?

时间:2012-04-09 14:00:13

标签: html css html5

我继承了一些CSS,它在CSS的顶部设置了charset,如下所示:

@charset "UTF-8";

但是,如果我在HTML页面的头部有这样的标签,这仍然是必要的吗?

<meta charset="UTF-8" />

它是否做同样的事情?

2 个答案:

答案 0 :(得分:0)

两者都做同样的事情,他们建议浏览器在编写和保存文档时使用了charset。

它可以帮助浏览器决定显示/解析文件的哪个字符集,这样就不会出现乱码。

如果您不使用任何一个,浏览器将采取有根据的猜测并在其认为最合适的任何字符集中读取该文件。现代浏览器通常很容易做到。

我个人从未使用过CSS版本,我的IDE会自动添加HTML版本,所以我不介意。

答案 1 :(得分:0)

<meta charset="UTF-8" />用于HTML文档,而@charset用于CSS文档。如果http标头告诉浏览器这两个文件都是utf-8编码的,则不需要它们。只有在本地查看它们时才重要。