UTF8文件BOM(Byte Order Mark)的重要性

作者: 坎肩儿 分类: HTML+CSS 发布时间: 2009-11-27 16:13

      今天公司里有个网站的登录入口页面(UTF8文件)出现错误提示:

错误信息:Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /www/***/login.php:1) in /www/***/login.php on line 3

      以为是页面中session_start()问题,将文件中的session_start()去掉,去掉后倒是没有错误了,不过服务器默认没有开启SESSION,去掉的后果也就可想而知。

      网上搜了下,有说是UTF8文件BOM的问题。这才恍然大悟,前段时间的确修改过这个页面,忘记当时用什么编辑器加了一句session_start(); ,赶紧下一个UltraEdit编辑器,另存登陆页为utf8 无BOM,上传测试,OK!

utf8无BOM

 

最后提供一个UltraEdit编辑器绿色汉化版下载地址:http://www.lsyzz.com/Soft/ShowSoft.asp?SoftID=6