Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每一页开头的codeigniter字母_Php_Debugging_Codeigniter 2 - Fatal编程技术网

Php 每一页开头的codeigniter字母

Php 每一页开头的codeigniter字母,php,debugging,codeigniter-2,Php,Debugging,Codeigniter 2,我正在一个网站上工作,这个网站是我临时托管的 你会注意到我在每一页的开头都会看到一个神秘的字母“a”。我已经浏览了所有的php文件(控制器、视图、模型),找不到这封信的来源。另一个令人好奇的是,当使用Firebug进行检查时,所有头部内容都不在头部标签中。它出现在body标签中,但仍能正常工作。这两个问题相关吗 我在互联网上搜索到的唯一一件事是,可能有些文件已保存为ANSI而不是UTF-8。我曾尝试使用编辑器将所有php文件“另存为”为UTF-8,但这是一个非常缓慢的过程。如果您能帮助调试此情况

我正在一个网站上工作,这个网站是我临时托管的

你会注意到我在每一页的开头都会看到一个神秘的字母“a”。我已经浏览了所有的php文件(控制器、视图、模型),找不到这封信的来源。另一个令人好奇的是,当使用Firebug进行检查时,所有头部内容都不在头部标签中。它出现在body标签中,但仍能正常工作。这两个问题相关吗

我在互联网上搜索到的唯一一件事是,可能有些文件已保存为ANSI而不是UTF-8。我曾尝试使用编辑器将所有php文件“另存为”为UTF-8,但这是一个非常缓慢的过程。如果您能帮助调试此情况,我们将不胜感激

编辑-感谢您的回复,@erman belegu。它似乎不在任何控制器中。例如,我设置了一个404重定向,它有自己的控制器和视图。视图如下所示:

<!DOCTYPE html>
      <html>
      <head>
         <meta name="description" content="No Page">
      </head>
      <body>
         <h1>No page dude.</h1>
      </body>
    </html>
  <html>
    <head></head>
    <body>
      a
      <meta content="No Page" name="description">
      <h1>No page dude.</h1>
    </body>
  </html>

不,伙计。
但是当用firebug检查时,它看起来是这样的:

<!DOCTYPE html>
      <html>
      <head>
         <meta name="description" content="No Page">
      </head>
      <body>
         <h1>No page dude.</h1>
      </body>
    </html>
  <html>
    <head></head>
    <body>
      a
      <meta content="No Page" name="description">
      <h1>No page dude.</h1>
    </body>
  </html>

A.
不,伙计。

我已经使用UTFCast对所有内容进行了编码,但仍然遇到同样的问题。欢迎任何帮助。

在开始时检查您的控制器,或者在某个地方检查任何打印。检查这些页面上的所有代码,因为您打印了这些“a”


也使用不带BOM的UTF-8。但是,我认为你是无意中打印出来的,而不是因为其他原因

您可以在body标记中看到头部,因为神秘的“a”是输出的第一个字符。它由浏览器的渲染引擎或firebug放在body标记中

如果您找到了“a”的原因——几乎可以肯定是PHP标记之外的一些内容——firebug中的头部将恢复正常


搜索“a”是很棘手的。。我不确定您的代码库有多大,但我要说的是,在发送输出之前立即退出流程。你应该只看到“a”。然后一步一步地移动退出按钮,直到“a”消失,您就会找到它。

使用批量转换工具提示。我不知道如何在使用codeigniter的过程中找到这一点。你能给我一些建议吗,或者给我一个教程吗?好吧,我对codeigniter不是很熟悉,但这看起来是个不错的开始:创建_输出函数,看看a是否在$output变量中。(可能不会)