MySQL ภาษาไทย collation บทความนี้แนะนำการกำหนด collation และการเขียนโค้ดภาษา PHP เพื่อทำงานกับฐานข้อมูล MySQL ให้รองรับภาษาไทย ด้วย collation utf8 และ utf8mb4 มีรายละเอียดขั้นตอนดังนี้
ตัวอย่าง MySQL ภาษาไทย collation utf8 และ utf8mb4
1. กำหนด collation ตอนสร้างฐานข้อมูล และตารางให้เหมือนกัน โดยแนะนำคือ utf8mb4_general_ci หรือ utf8_general_ci
2. กำหนด meta charset UTF-8 ให้กับเว็บไซต์ โดยวางแท็กด้านล่างไว้ภายในแท็ก head ของเว็บไซต์
<meta charset="UTF-8">
3. ที่ไฟล์ PHP ตอนเชื่อมต่อฐานข้อมูล MySQL ให้ใช้คำสั่ง SET NAMES UTF8 ร่วมกับคำสั่ง query เช่น mysqli_query
<?php
$c = mysqli_connect("localhost", "root", "", "database_name");
mysqli_query( $c, "SET NAMES UTF8" );
...
...
mysqli_close( $c );
?>