在后端与前端设置“charset”

时间:2013-03-09 16:16:49

标签: php html http

我可以在后端设置“charset”(PHP):

header('charset=utf-8');

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

<meta charset="UTF-8">

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

1 个答案:

答案 0 :(得分:3)

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

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

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