0

我可以在后端(PHP)设置“字符集”:

header('charset=utf-8');

我也可以在前端设置它(HTML):

<meta charset="UTF-8">

我应该在哪里设置它,为什么?

4

1 回答 1

3

您还可以在 Apache 或 Nginx 或任何配置中的服务器级别设置它。

简短的回答是,对于大多数面向用户的浏览器用例来说,这并不重要。大多数浏览器会以相同的方式解释后端和前端字符集标签。

话虽如此,在许多情况下,最好在后端设置标签。它略微减少了发送给用户的 HTML 总量,它将显示在 HEAD http 请求中,等等。此外,如果在前端设置一些其他元标记,例如 X-UA-Compatible 元标记,则在某些情况下会表现得很奇怪。

于 2013-03-09T16:25:10.660 回答