“已发送标头”错误导致detect_unicode =“0”

时间:2011-10-07 05:49:07

标签: php character cjk

我知道“已经发送的标题”错误问题已经回答了数百万次,但我对这个问题感到有点困惑。

<?php
    session_start();
    if(isset($_GET['logout'])) {
        if($_GET['logout'] == 'logout')
            $past = time() - 10; 
        setcookie('hebron_member', date("F jS - g:i a"), $past);
    } else if(isset($_GET['setcookie'])) {
        if($_GET['setcookie'] == '1'){
            $month = 2592000 + time();
            setcookie('hebron_member', $_GET['id'], $month);
        }
    }
?>

这是我索引页面的顶部。当我通过Filezilla将所有文件传输到网络服务器时,韩文字符显示为问号。我做了一些研究,看到我可以更改php.ini文件以包含detect_unicode="0",这解决了问题,但是因为我已经添加了该行,所以我得到了“无法发送会话缓存限制器”错误。 / p>

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

一个非常常见且烦人的问题是在PHP开始标记之前有一个空格或行

答案 1 :(得分:0)

请务必将您的文件保存为UTF-8而不使用BOM

您可以使用Notepad ++并将其保存为UTF-8编码而不使用BOM =)