开发者

Warning: Cannot modify header information - headers already sent [duplicate]

This question already has answers here: 开发者_开发问答 How to fix "Headers already sent" error in PHP (11 answers) Closed 9 years ago.

I get the errormessage: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\json.php:1)

I know this errormessage will come, if I wrote something and want to send later an header information. But in this case I don't write anything. Here is my code starting at line 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":[]}';
?>

Can somone help me? I use an developer system with XAMPP.


You've been had by the utf8 BOM

Basically your file has some strange characters at the beginning of the file to mark it as utf8. This is called a Byte Order Mark and is not shown in most editors but is output by php

.


Check if you have a whitespace or empty line before <? header("Content-type: text/html; charset=utf-8"); and remove it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜