utf-8 without BOM
posted on 31 Jan 2008 04:23 by spacewarship in talkอยู่ดีๆ ก็เจอ error แบบนี้ครับ
Warning: session_start() [function.session_start]: Cannot send session cache limiter - headers already sent
ปัญหาคือ ในโค้ด session_start(); อยู่บนสุดแล้ว ไม่มี whitespace ก่อนหน้าด้วย
Solve:
1. ลองใส่ ob_start(); ที่หัว และ ob_end_flush(); ที่ท้ายสุด - แก้ไม่ได้
2. PHP ไม่ support BOM ลอง encoding เป็น utf-8 without BOM ดู - แก้ได้
เหตุการณ์วันนี้สอนให้รู้ว่า ยังมีอะไรอีกมากมายบนโลกนี้ที่เรายังไม่รู้อีกเยอะ
ปล. ถ้าเจอเหตุการณ์เช่นเดียวกัน ลองหา Notepad++ มา สามารถ encoding เป็น utf-8 without BOM ได้
Tags: bom, encoding, notepad, ob, php, session start, utf3 Comments


ตอนนี้ไม่มีปัญหาแล้ว
#1 By mnop on 2008-02-29 01:34