【问题标题】:Warning: Cannot modify header information - headers already sent [duplicate]警告:无法修改标头信息 - 标头已发送 [重复]
【发布时间】:2011-01-15 15:09:12
【问题描述】:

我收到错误消息: 警告:无法修改标头信息 - 标头已发送(输出开始于 C:\xampp\htdocs\json.php:1)

如果我写了一些东西并想稍后发送一个标题信息,我知道这个错误消息会出现。但在这种情况下,我什么都不写。这是我从第 1 行开始的代码。

<? header("Content-type: text/html; charset=utf-8");

require ("diplom/includes/php/datenbankfunktionen.php");

$sDB_Server   = "localhost";
$sDB_User     = "root";
$sDB_Password = "";
$sDB_Database = "JSON";

$sSql = "SELECT name, phone, mail as email, contactID AS id FROM contact;";
$aContacts = DB_GetSelectArray($sSql);
echo '{"DATA":'.json_encode($aContacts).',"SUCCESS":true,"ERRORS":[]}';
?>

有人可以帮助我吗?我使用带有 XAMPP 的开发人员系统。

【问题讨论】:

    标签: php xampp


    【解决方案1】:

    你已经被utf8 BOM占有了

    基本上你的文件在文件开头有一些奇怪的字符来标记它为utf8。这称为字节顺序标记,在大多数编辑器中不显示,而是由 php 输出

    .

    【讨论】:

    • +1 最有可能是正确答案。我之前在使用 PHP 时遇到过 BOM。
    • 谢谢!!!你要小心我的笔记本电脑学习飞行:)
    【解决方案2】:

    检查&lt;? header("Content-type: text/html; charset=utf-8"); 之前是否有空格或空行并将其删除。

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2013-11-24
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      相关资源
      最近更新 更多