UTF-8 PHP导致'标头已发送'问题,转换为UTF-8而没有BOM修复

时间:2013-11-24 02:19:12

标签: php encoding utf-8

在我的网站上,我有一个文件上传表单,它带有一个文本文件(在记事本中保存为UTF-8),然后它获取文件的内容并在其他一些东西之后将其放入php文件中。

$meat = '<?php setcookie("' . $cookieTitle . '", "read",  time()+36000000, "/", ".petercort.com", 1); 
include("../header.php");?>
<div id="articleContent">
<div id="article"><p><h1>' . $title . '</h1></p>' . $content . '</div>
<div id="addComment">
    <form action="userComment.php" name="userComment" method="post">
    <textarea name="comment" id="comment" rows="15" cols="70">Add your comment here!</textarea>
    </form>
</div>
<div id="comments">
<?php include("../comments.php"); getComments(' . $postID . ');?>
</div>
<?php include("../footer.html");?>';

$dest = "news/" . $title . ".php";
$open = fopen($dest, 'a') or die("can't open file");
fwrite($open, trim($meat)) 

这就是写入新文件的内容。我遇到的问题是当我从我的网站访问该页面时,它给了我这个错误

Warning: Cannot modify header information - headers already sent by blahblahblah on line 1

在cookie和include之前没有任何东西,所以我无法弄清楚发生了什么,但当我在notepad ++中打开文件并查看编码时,它会选择Encode In UTF-8,当我将其更改为在没有BOM的UTF-8中编码,然后上传相同的文件,它可以正常工作。我如何解决这个问题,并在我的php信息停止之前将其传递给任何导致数据通过的内容!?

0 个答案:

没有答案