警告:无法修改标头信息 - 已发送的标头

时间:2010-02-11 08:19:10

标签: php xampp

我收到错误消息: 警告:无法修改标头信息 - 已经发送的标头(输出从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开发人员系统。

2 个答案:

答案 0 :(得分:10)

你已经被utf8 BOM

所吸引

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

。

答案 1 :(得分:0)

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