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 ได้

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

เจอปัญหาเดียวกันเลยครับ เคยลองทำแล้วตอนนั้นไม่รู้ว่า BOM คืออะไร ตอนนั้นก็ใช้ Notepad++ แต่ไม่ได้เซ็ต preferences เป็น w/o BOM

ตอนนี้ไม่มีปัญหาแล้ว

#1 By mnop on 2008-02-29 01:34

เคยมีปัญหาเรื่อง uft-8 กับ tis620 เหมือนกัน แปลงไปแปลงมาแล้วงงอะ

#2 By xnanoob on 2008-03-09 12:51

ใช่เลยครับ แก้ไขเรียบร้อย เสียเวลาหาอยู่ตั้งนาน sad smilequestion

#3 By tommy (125.25.102.90) on 2008-08-25 13:30