Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以在后端(PHP)设置“字符集”:
header('charset=utf-8');
我也可以在前端设置它(HTML):
<meta charset="UTF-8">
我应该在哪里设置它,为什么?
您还可以在 Apache 或 Nginx 或任何配置中的服务器级别设置它。
简短的回答是,对于大多数面向用户的浏览器用例来说,这并不重要。大多数浏览器会以相同的方式解释后端和前端字符集标签。
话虽如此,在许多情况下,最好在后端设置标签。它略微减少了发送给用户的 HTML 总量,它将显示在 HEAD http 请求中,等等。此外,如果在前端设置一些其他元标记,例如 X-UA-Compatible 元标记,则在某些情况下会表现得很奇怪。