31 ตุลาคม 2556

แก้ปัญหาภาษาไทยกับโค้ด PHP และ MySql

1.การสร้างตารางบน MySql

กำหนด Character Set เป็น utf8 ทั้งในส่วนของ Database และ table
กำหนด type เป็น InnoDB ในส่วนของ table (อันนี้ทำให้ใช้ได้กับ Visual Basic ได้ด้วย)
เลือก collection เป็น utf8_general_ci

2.ในไฟล์ connection หลังจาก connect Mysql แล้วให้เพิ่มโค้ดดังนี้
mysql_query("set Names UTF8");
//mysql_query("set Names UTF-8");//ตัวนี้ใช้ไม่ดี ไม่เสถียร


3.ปรับ charset ที่ header ใหม่ โดยเพิ่มโค้ด PHP ดังนี้

header('Content-Type: text/html; charset=utf-8');

ไม่มีความคิดเห็น: