เจอที่
http://stackoverflow.com/questions/2223882/whats-different-between-utf-8-and-utf-8-without-bom
บอกว่า BOM (UTF-8 signature) ไม่จำเป็นต้องใช้ และไม่แนะนำให้ใช้ด้วย
มันจะได้ใช้ในบางกรณีเท่านั้น
ใช้ UTF-8 ธรรมดา ไม่ต้องมี BOM
บางโปรแกรมใช้คำว่า UTF-8 with Signature บางโปรแกรมใช้คำว่า UTF-8 BOM
ข้อมูลเพิ่มเติมจากเว็บ
http://www.joelonsoftware.com/articles/Unicode.html
บอกว่า There Ain’t No Such Thing As Plain Text.
คือเรามีข้อความมันต้องระบุด้วยว่ามันใช้ encoding อะไร
UTF-8
ASCII
ISO 8859-1 (Latin 1)
Windows 1252 (Western European)
ที่ควรจะใช้ก็คือ UTF-8
1.http://www.unicode.org/versions/Unicode5.0.0/ch02.pdf
2.http://www.unicode.org/versions/Unicode5.0.0/ch16.pdf