使用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文件。
3 回答
开满天机
TA贡献1786条经验 获得超13个赞
使用header
修改HTTP标头:
header('Content-Type: text/html; charset=utf-8');
注意在将任何输出发送到客户端之前调用此函数。否则标题也已发送,您显然无法再更改它。你可以检查一下headers_sent
。有关更多信息,请参见手册页header
。
慕的地6264312
TA贡献1817条经验 获得超6个赞
这是您的Web服务器发送的HTTP标头与您定义的HTTP标头不匹配的问题。有关如何使服务器发送正确标头的说明,请参阅此页面。
否则,您也可以使用PHP来修改标题,但必须在使用此代码输出任何文本之前完成此操作:
header('Content-Type: text/html; charset=utf-8');
有关如何使用PHP发送标头的更多信息可以在头文件功能的文档中找到。
- 3 回答
- 0 关注
- 1026 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消