แก้ปัญหา ไฟล์ csv ที่สร้างจาก PHP รับภาษาไทยไม่ได้
ก่อนที่จะ พูดถึงเนื้อหา ต้องเข้าใจก่อนว่า ข้อมูลที่แสดงบน php เปิด บน web browser แสดงเป็น ภาษาไทยปกติ แต่บน ไฟล์csv กลายเป็น ตัวอักษรแปลกๆ
ดังนั้นหาก ข้อมูลที่แสดงบนหน้า web browser ยังไม่เป็นภาษาไทย (ต้องเป็นภาษาไทย UTF-8) ต้องไปแก้ให้เป็นไทยก่อน
โดยปัญหานี้ เกิดขึ้นจาก ไฟล์ตระกูล microsoft จะเก็บลงในรูปแบบ bom-utf8 ดังนั้นถ้าอยากให้ microsoft อ่านภาษาไทยได้
ก็ต้องทำให้เป็น bom-utf8
ที่มาจาก คุณ Chaidhanan ที่เว็บ http://www.thaicreate.com/php/forum/128539.html#6
โดยวิธีแก้ของ คุณ Chaidhanan ลองทำแล้วไม่ได้ผล (ไม่แน่ใจว่าเพราะอะไร)
ผมเลยแก้โดยให้ โปรแกรมอืนๆ convert ไฟล์ช่วยหลังจากเขียนเสร็จ (อาจจะลำบากหน่อยเวลาเขียนแล้วทดสอบ)
Adobe Dreamweaver
editplus+
จากนั้น save แล้วทดสอบดูอีกที