我有几个PHP页,用下面的代码将各种各样的内容回荡成HTML页.

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

但是,当我使用W3C validator进行验证时,结果是:

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

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

推荐答案

使用header修改HTTP标头:

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

注意:在将任何输出发送到客户端之前调用此函数.否则,标题也已发送,您显然无法再更改它.你可以用headers_sent判断一下.更多信息请参见manual page of header.

Php相关问答推荐

如何在PHP中将浮点数转换为其IEEE754十六进制字符串?

PHP测试字符串的所有POST值

PHP根据特定索引值从中删除子数组

服务器迁移后无法上载文件-可能存在权限问题

基于服务器的不同地平线配置

Rappasoft Datatables V2(我想在另一个表具有相同值列时显示数据)

从WooCommerce管理订单汇总中隐藏原始小计行

文本到语音:不考虑音高值

用ajax获取文件 - CORS问题&;设置缓存?

如何在其他数组php中创建具有关联数组的数组

Shopware 6 插件:如何删除布尔配置并将其迁移到多选配置

有没有办法获取触发流操作的页面的 URI?

如何更新 Laravel Eloquent 列强制转换为集合

根据所选付款方式启用/禁用 WooCommerce 所需的 checkout 字段

Laravel Eloquent(where 子句)

Shopware 6 AuthControllerDecorator已弃用

在 Botiga 主题模板中添加复选框到政策行.Woocommerce

Shopware 6:无法在新的自定义插件中保存关联字段(媒体)

PDO 和 SQL 查询结果中日期格式不同的原因可能是什么?

php-http/discovery 插件 1.15.1 是否仍在使用自己的模块 destruct Contao 4.13 中的composer 安装?