这两者有什么区别,我应该同时使用吗?我希望我的网站完全是 UTF-8。
在 PHP 中:
<?php
header("Content-Type: text/html; charset=utf-8");
?>
HTML中的元标记:
<meta charset="utf-8">
应该始终设置HTTPContent-Type
标头,它是浏览器确定它正在处理的文档类型的主要来源。仅当缺少此标头时,浏览器才会尝试查找 HTML 元标记,该标记为其提供与后备相同的信息。
不过,设置这两个标志是有意义的,因为您可以将 HTML 文档保存到磁盘,在这种情况下,HTTP 标头对于以后需要它的任何人来说都将消失。
您可以在此处找到浏览器如何确定文档字符集的确切规则:http: //www.w3.org/TR/html5/syntax.html#determining-the-character-encoding
header("Content-Type: text/html; charset=utf-8");
is server side and depends upon the PHP script calling it before it will send the new page to the client.
<meta charset="utf-8">
The meta element has two uses: either to emulate the use of an HTTP response header, or to embed additional metadata within the HTML document. So the Meta Tag is the best way to have utf-8 on your site.