使用PHP将HTTP标头设置为UTF-8

使用PHP将HTTP标头设置为UTF-8

我有几个PHP页面使用以下代码将各种内容回显到HTML页面中。

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

但是,当我使用W3C验证器验证时,它会出现:

HTTP标头(iso-8859-1)中指定的字符编码与元素(utf-8)中的值不同。

我是PHP的新手,我想知道我是否可以并且应该更改PHP文件的标头以匹配HTML文件。


PIPIONE
浏览 1027回答 3
3回答

开满天机

使用header修改HTTP标头:header('Content-Type:&nbsp;text/html;&nbsp;charset=utf-8');注意在将任何输出发送到客户端之前调用此函数。否则标题也已发送,您显然无法再更改它。你可以检查一下headers_sent。有关更多信息,请参见手册页header。

慕的地6264312

这是您的Web服务器发送的HTTP标头与您定义的HTTP标头不匹配的问题。有关如何使服务器发送正确标头的说明,请参阅此页面。否则,您也可以使用PHP来修改标题,但必须在使用此代码输出任何文本之前完成此操作:header('Content-Type:&nbsp;text/html;&nbsp;charset=utf-8');有关如何使用PHP发送标头的更多信息可以在头文件功能的文档中找到。
打开App,查看更多内容
随时随地看视频慕课网APP