勿使用WINDOWS的记事本修改文件

大哥大姐们!郑重说明一次!切勿使用WINDOWS的记事本修改一切程序原带和自动生成的文本、PHP、包括程序文件,模板文件等等
请不要再把我逼疯了好不好啊??

比如出现什么
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started
这样的信息。多半是你使用了WINDOWS的记事本修改某文件。

Sablog所有文件采用 UTF-8 编码,因此所有文本文件(模板文件和php文件)必须保存为 UTF-8 编码。另外,部分文本编辑软件,如Dreamweaver、记事本等,在保存UTF-8文件时会在文件最开始加入UTF-8识别记号(BOM)。BOM在WINDOWS下打开文件时不可见,但PHP在读取文件时仍会将其作为文件的一部分,由此会产生无法登入、页面空白、出现上面的提示信息、模板无法顶住页面顶部等等等等等等等等等等等等等等等等等等等等现象。

解决的方法:
建议您使用 Editplus 2.12 或者 UltraEdit 支持UTF-8的编辑器编辑PHP文件。它们对无BOM的UTF-8文件兼容较好;
UltraEdit用户需将 “保存时对所有UTF-8写入UTF-8 BOM文件头标记” 选项设置为关,其它文本编辑器用户,在编辑完后如发现程序异常,可参考这篇文章解决。

Tags: 记事本

« 上一篇 | 下一篇 »

访客评论

以前没留意这个情况。。。
Post by jamie on 2007-05-06, 11:08 AM #1
好的....................
我的是XP,可以保存为UTT-8文件呀,也没出现不正常呀
Post by www.xinshow.net on 2007-05-06, 3:22 PM #3
原来如此,我安装了Editplus却一直没怎么用,都只是用来学如何做CSS文件的,下次知道了。
测试 字数限制
第七 这里肯定没有问题
现在都用GBK,那是什么UTF-8啊,还是换成GBK吧!

<自 WAP 发表>
Post by pader on 2007-05-08, 3:48 PM #7
保存的时候注意选择编码就可以了。

引用 pader 说过的话:
现在都用GBK,那是什么UTF-8啊,还是换成GBK吧!

使用UTF-8才是正解哦~
看起来似乎不是这个问题,我用原版的程序覆盖升级,对模板和程序文件没有作任何修改,也会提示Warning: session_start() [function.session-start]: Cannot send session cache limiter

暂时我的解决方法是先去掉index.php中的两处session_start() ,后面有时间了再慢慢研究看看
重试了一下,确实是这个问题。
今天上论坛看了大家的讨论,我把config.php重建了一下好了。
Total:1512Next ›

发表评论

评论内容 (必填):

My E-mail