日经问题之《headers already sent by sth.》

解决方案 »

  1.   

    To wasuka(曲奇的吹火棍):原来程序在gb2312下是可以的,因为单位换个台server,新环境默认是utf-8,难道utf-8下header就会出错?
      

  2.   

    header("Location:index.php?dir=".$_POST["dir"]);
    改成
    echo '<script language="javascript">';
    echo 'location.href="index.php?dir='.$_POST['dir'].';';
    echo '</script>';
      

  3.   

    可能UTF保存了 BOM 头...
    把文件 用 EditPlus 打开去掉BOM头
      

  4.   

    两个解决方法
    1.新建个字符编码为 utf-8 的文件把文件内容复制进去->保存!
    我是这么想的,大概在修改文件的字符编码的时候,文件不被显示的header部分被修改了,导致以上错误!
    2.如johnpanq(飞花逐月)所回答!
    为了方便你可以将js脚本写入你的自定义函数库
    以后直接调用就可以了,因为header问题确实很麻烦!
      

  5.   

    To johnpanq(飞花逐月):
    这样做的确没有warning了,但没有实现页面的跳转,好像那段js没有发挥作用;To mrshelly(Shelly):
    我用EditPlus已经去除了BOM头,我去linux上用vi也检查过了,但依旧出现warningTo Thaiki(泰麒):
    你的办法我也试过了,还是有warning,header的确把人搞得很头大啊继续期待大家的建议阿
      

  6.   

    少了个"号
    应该是:
    echo '<script language="javascript">';
    echo 'location.href="index.php?dir='.$_POST['dir'].'";';
    echo '</script>';你的BOM头,可能在所有的文件中都存在,而不只是一个文件.
      

  7.   

    To johnpanq(飞花逐月),问题搞定了,谢谢