莫名奇妙的出现错误提示

#1 shejiqi

中午还好好的 晚上我开始继续做的时候就出现了这个问题 代码什么都没动。

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at F:\speedamp2\SpeedAMP\htdocs\index.php:1) in F:\speedamp2\SpeedAMP\htdocs\SpeedPHP\SpeedPHP.php on line 59 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at F:\speedamp2\SpeedAMP\htdocs\index.php:1) in F:\speedamp2\SpeedAMP\htdocs\SpeedPHP\SpeedPHP.php on line 59

我开始以为是 session出了什么问题  后来发现  我就算函数里面只有一个输出语句 也会提示这个错误 根本就没用 session  怎么回事  网上有人说是BOM问题 该如何解决

UTF8还真是麻烦  不能用GBK吗

2010-08-26 02:19:16

#2 shejiqi

class main extends spController
{
        function index(){

                echo date('Y-m-j');
        }
}

默认main函数也会出现错误

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at F:\speedamp2\SpeedAMP\htdocs\index.php:1) in F:\speedamp2\SpeedAMP\htdocs\SpeedPHP\SpeedPHP.php on line 59 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at F:\speedamp2\SpeedAMP\htdocs\index.php:1) in F:\speedamp2\SpeedAMP\htdocs\SpeedPHP\SpeedPHP.php on line 59 2010-08-26

2010-08-26 02:27:19

#3 shejiqi

疯了我。。。。。。。。。。。。。。。。大半夜也找不到人 无奈

2010-08-26 02:27:47

#4 shejiqi

已经解决了 我把index.php用记事本另存为ANSI就行了
不过我想知道为什么 不是说要存为UTF8编码吗?

2010-08-26 03:28:46

#5 prince

editplus用这个编辑器可以转换

2010-08-26 09:20:35

#6 jake

已经解决了 我把index.php用记事本另存为ANSI就行了
不过我想知道为什么 不是说要存为UTF8编码吗? ...
shejiqi 发表于 2010-8-26 03:28
如果你的index.php里面没有任何的中文(包括注释),那么它是ANSI或者UTF8都可以,UTF8只会影响到有中文注释或者是有编码操作的文件。

另外,speedphp也有GBK版本的。


你上面的问题是因为index.php文件里面有BOM或者其他不可视的字符,这种情况在win+apache平台上面(一般我们测试的平台)就很少出问题,但是如果是在linux + apache平台上面,出问题的几率就大很多,这里应该是linux核心对中文等支持的问题。

2010-08-26 09:24:46

#7 shejiqi

喔 原来如此 很深奥

2010-08-28 15:18:31