ทำตารางให้เป็น utf8_general_ci และฟิดทุกฟิด (ที่ไม่ใช่ int) เป็น utf8_general_ci ให้หมดครับ
และหน้าเว็บ ทำเป็น utf-8 ด้วย
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8">
ตอน connect database ได้ใส่ code แบบด้านล่างไว้หรือยังครับ
mysql_db_query($databasename,"SET NAMES UTF8");
แบบนี้คงใช้ไม่ได้กับ PHP 5.3 นะครับ
ผมแนะนำให้เขียนแบบนี้ครับ
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");
อันนี้ใช้ในกรณีที่ข้อมูลที่ได้มา เป็น utf-8 แต่ในตารางหรือฟิดไม่ใช่ utf-8 ทำให้การดึงข้อมูลผิดเพี้ยน พอใส่คำสั่งข้านบนเข้าไป ไม่ว่าจะตารางหรือฟิดจะตั้งเป็นอะไรก็ตาม จะถูกบังคับให้ใช้เป็น utf-8 ทั้งหมด