本人的博客程序是架构在 wordpress 上面的,最近有网友提醒我,在我的博客留言会出现错误警告。如图:
本人猜测可能是由于安装了多个插件造成的,改了小部分代码。但是效果不是很明显。。很是苦恼,特来求助大家救救我吧!!

解决方案 »

  1.   

    在最前面加上ob_start()把输出缓存起来······
      

  2.   

    在 使用 header 之前有输出, 找找看吧,比如说 空行或者echo 都可能 导致这样的问题。
      

  3.   

    估计你修改了agent.php或者是agent.php中的包含文件了把相关文件存储成功UTF8编码无签名,就可以了
      

  4.   

    遇过有些文件编码的问题,很难发现,如果楼上的方法都不行,再建议新建一个文件,把代码COPY到新新的文件,另存为替换当前文件。
      

  5.   

    php.ini中的有个参数设置为On,貌似好像是:out什么的
      

  6.   

    register_globals = On
    然后
    /usr/local/apache2/bin/apachectl restart
      

  7.   

    不行啊,我整站默认都是utf-8的,转换麻烦啊
      

  8.   


    我用的是虚拟空间,只能ftp登录,没有给我太多权限.改不了
      

  9.   


    是人都知道看这行...囧这是截取的一段 (29--55行)        // find operating system
            if (stripos($agent,'win')){
                $bd['platform'] = "Windows";
        if(stripos($agent,'NT 6.1'))
                $val = '7';
                elseif(stripos($agent,'NT 6.0'))
                $val = 'Vista';
                elseif(stripos($agent,'NT 5.2'))
                $val = 'XP 64-bit/Server 2003';
                elseif(stripos($agent,'NT 5.1'))
                $val = 'XP';
                elseif(stripos($agent,'NT 5.01'))
                $val = '2000 SP1';
                elseif(stripos($agent,'NT 5.0'))
                $val = '2000';
                $bd['pver'] = $val;
                }
            elseif (stripos($agent,'mac'))
                $bd['platform'] = "MacIntosh";
            elseif (stripos($agent,'linux'))
                $bd['platform'] = "GNU/Linux";
            elseif (stripos($agent,'OS/2'))
                $bd['platform'] = "OS/2";
            elseif (stripos($agent,'BeOS'))
                $bd['platform'] = "BeOS";
            elseif (stripos($agent,'j2me'))
                $bd['platform'] = 'Java';
      

  10.   


    我一开始也猜测是这个原因,因为我的确改过该文件.不过我转成了utf-8,传上去后还是没解决.
      

  11.   

    下载个Notepad++把文件转成无BOM的utf-8文件就OK了!
      

  12.   

    要不GOOGLE一下,这样的问题遇到的人挺多的,我就是这么解决的!
      

  13.   

    register_globals = On 
      

  14.   

    header前面不能有任何输出,
    比如echo之类的
      

  15.   

    用Notepad++转换下吧 就是因为你header前面有冗长和输出 所以必须清理 我到觉得转化下方便
      

  16.   

    前面肯定是有输出的啦,我从今遇到过,解决很简单,如果你确定 前面没有任何输出,  就把这个文件
    用 Dreamweaver--->修改-->页面属性 编码 右边有一个复选框--总是移出标签就行了。 
      

  17.   

    ob_start()把输出缓存起来,或者看看<?这个标记前有没有空格
      

  18.   

    好了,谢谢大家的热情解答。这个问题应该该插件作者的问题,我尝试了一下初始安装,依然报错。可能是这个版本的bug.我已经把该插件从我的站点T掉了.
    结贴散粉.....