用PHP读取静态页面输出显示,在头部用require_once包含一个公用的PHP文件之后导致页面显示不正常。被包含的文件没有任何输出,不包含显示就正常,包含就不行,而且在浏览器中查看输出的源代码完全一致经仔细检查发现问题出现在头部将头部看上去完全正确的一行代码替换为完全一样的之前的代码就可以正常显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">PHP和静态文件都是UTF-8的  在头部加入 header("Content-Type: text/html; charset=utf-8");  也不行
到底是什么原因呢  急死了

解决方案 »

  1.   

    输出的时候 前面是不是有什么空字符? 例如 \r\n\t 之类的? 用 ulteredit 检查下 不然不可能啊·~ 
      

  2.   

    将文件编码改为无utf-8无bom编码格式,把最顶上的空格啥的都删掉
    可以把代码的前几行复制出来看一下
      

  3.   

    使用UE编辑器打开关联的PHP文件,重新另存为无BOM格式的文件。
      

  4.   

    require_once包含一个公用的PHP文件把这个文件中末尾的   ?>  给删除,再试试。