บทความนี้ขอกล่าวถึงวิธีแก้ไขปัญหาภาษาไทยแสดงผลเพี้ยนบน MySQL UTF-8 ซึ่งขอแนะนำวิธีการแก้ไขปัญหา และวิธีปฏิบัติที่เหมาะสมเพื่อไม่ให้ปัญหาภาษาไทยเพี้ยน MySQL UTF-8 เกิดขึ้น
ภาพรวมของวิธีแก้ไขปัญหาภาษาไทยแสดงผลเพี้ยนบน MySQL PHP
1. ใช้คำสั่ง mysql_query( "SET NAMES UTF8" ) ตอนที่มีการเชื่อมต่อฐานข้อมูล
2. ปรับอักขระของหน้าเว็บไซต์ให้เป็น UTF-8 โดยการใส่ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3. ตอนสร้างฐานข้อมูลให้กำหนด Character SET เป็น UTF-8 Unicode
ตัวอย่างโปรแกรม
<?
$server = "localhost";
$user = "root";
$password = "";
if( mysql_connect( $server, $user, $password )){
echo "Connect Database";
mysql_query( "SET NAMES UTF8" );
} else {
echo "Cannot connect Database";
}
?>