我可以在后端设置“charset”(PHP):
header('charset=utf-8');
我也可以在前端设置它(HTML):
<meta charset="UTF-8">
我应该在哪里设置它?为什么?
答案 0 :(得分:3)
您也可以在Apache或Nginx中的服务器级别或任何配置中进行设置。
简短的回答是,对于大多数面向用户的浏览器用例来说,这并不重要。大多数浏览器都会同时解释后端和前端字符集标记。
话虽如此,在许多情况下,在后端设置标签是可取的。它略微减少了发送给用户的HTML总量,它将显示在HEAD http请求中,等等。此外,某些其他元标记(例如X-UA兼容元标记)在某些情况下如果设置在前端则表现得很奇怪。