วันศุกร์ที่ 27 ตุลาคม พ.ศ. 2549

การแก้ปัญหาภาษาไทยของ Mysql

สำหรับท่านใช้ windows ผ่าน ODBC เมื่อกำหนดการเชื่อมต่อแล้ว และสั่งการ query มาจะเห็นตัวอักษรเป็น ???????? นั้นเพราะว่าตัว mysql นั้นเพิ่มการรองรับด้านภาษามากกว่า 1 ภาษา ดังนั้น เราต้องบอกเครื่องให้แสดงข้อมูลที่ถูกต้องด้วยการเพิ่มคำสั่ง

SET character_set_results=tis620 ในช่อง initial statment ที่ tab connection option

สำหรับ อื่นๆ ลองดูจากชุดคำบอกเล่านี้ครับ
เราสามารถ แสดง Character Set Support ได้ด้วย
SHOW VARIABLES LIKE 'character%';
วิธี การ แก้คือ
1.กลับไปใช้ เวอร์ชั่น 4.0 หรือน้อย กว่า แนะนำให้ใช้ 4.0.42
2.ใช้ Character Set เป็น utf-8
3.เพิ่ม คำสั่งนี้ในขั้นตอนการติดต่อ ฐานข้อมูล
$charset = "SET character_set_results=tis620";
mysql_query($charset) or die('Invalid query: ' . mysql_error());
คัดลอกจากที่นี่ครับ


edit @ 2006/10/14 12:56:18

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