Php 每一页开头的codeigniter字母
我正在一个网站上工作,这个网站是我临时托管的 你会注意到我在每一页的开头都会看到一个神秘的字母“a”。我已经浏览了所有的php文件(控制器、视图、模型),找不到这封信的来源。另一个令人好奇的是,当使用Firebug进行检查时,所有头部内容都不在头部标签中。它出现在body标签中,但仍能正常工作。这两个问题相关吗 我在互联网上搜索到的唯一一件事是,可能有些文件已保存为ANSI而不是UTF-8。我曾尝试使用编辑器将所有php文件“另存为”为UTF-8,但这是一个非常缓慢的过程。如果您能帮助调试此情况,我们将不胜感激 编辑-感谢您的回复,@erman belegu。它似乎不在任何控制器中。例如,我设置了一个404重定向,它有自己的控制器和视图。视图如下所示:Php 每一页开头的codeigniter字母,php,debugging,codeigniter-2,Php,Debugging,Codeigniter 2,我正在一个网站上工作,这个网站是我临时托管的 你会注意到我在每一页的开头都会看到一个神秘的字母“a”。我已经浏览了所有的php文件(控制器、视图、模型),找不到这封信的来源。另一个令人好奇的是,当使用Firebug进行检查时,所有头部内容都不在头部标签中。它出现在body标签中,但仍能正常工作。这两个问题相关吗 我在互联网上搜索到的唯一一件事是,可能有些文件已保存为ANSI而不是UTF-8。我曾尝试使用编辑器将所有php文件“另存为”为UTF-8,但这是一个非常缓慢的过程。如果您能帮助调试此情况
<!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变量中。(可能不会)