php - 如何使用在 W3C 验证器中有效的 PHP 将 HTTP header 设置为 UTF-8

标签 php html http-headers

我有几个 PHPHTML 中回显各种内容的页面页面代码如下。

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

但是,当我使用 W3C validator 进行验证时它提出了:

The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the element (utf-8).

我对 PHP 很陌生,我想知道是否可以并且应该更改 PHP 文件的标题以匹配 HTML 文件。

最佳答案

使用 header修改HTTP头:

header('Content-Type: text/html; charset=utf-8');

注意在任何输出发送到客户端之前调用此函数。否则 header 也已发送,您显然无法再更改它。您可以通过 headers_sent 进行检查.见 manual page of header了解更多信息。

关于php - 如何使用在 W3C 验证器中有效的 PHP 将 HTTP header 设置为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279282/

相关文章:

html - 如何在 Vue.js 的选择框中设置默认值?

url - 浏览器如何使用查询字符串缓存 301 重定向

javascript - span 标签内的 jquery 倒计时而不是直接打印

java - HttpOnly 标志不起作用

http - 当 Accept-Ranges 未在 http header 中设置时,浏览器音频播放失败;为什么?

php - 解析自然语言

php - 有人用过 HipHop for PHP 吗?

php - 调整注销功能以处理 Safari 后退按钮问题

php - 当用户成功完成 mysql 查询时,在 http 请求中传递 URL 中的变量

javascript - 带有括号的 AngularJS 模板