1

这两者有什么区别,我应该同时使用吗?我希望我的网站完全是 UTF-8。

在 PHP 中:

<?php 
header("Content-Type: text/html; charset=utf-8");
?>

HTML中的元标记:

<meta charset="utf-8">
4

2 回答 2

4

应该始终设置HTTPContent-Type标头,它是浏览器确定它正在处理的文档类型的主要来源。仅当缺少此标头时,浏览器才会尝试查找 HTML 元标记,该标记为其提供与后备相同的信息。

不过,设置这两个标志是有意义的,因为您可以将 HTML 文档保存到磁盘,在这种情况下,HTTP 标头对于以后需要它的任何人来说都将消失。

您可以在此处找到浏览器如何确定文档字符集的确切规则:http: //www.w3.org/TR/html5/syntax.html#determining-the-character-encoding

于 2013-06-05T10:16:42.177 回答
1
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.

于 2013-06-05T10:17:48.550 回答