为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PIPIONE 2019-07-29 15:19:01
使用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


查看完整回答
反对 回复 2019-07-29
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

这是您的Web服务器发送的HTTP标头与您定义的HTTP标头不匹配的问题。有关如何使服务器发送正确标头的说明,请参阅此页面

否则,您也可以使用PHP来修改标题,但必须使用此代码输出任何文本之前完成此操作:

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

有关如何使用PHP发送标头的更多信息可以在头文件功能的文档中找到。


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 1026 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信