Thai language in PHP and MySQL5

ตอนนี้เปลี่ยนมาใช้ MySQL version 5 ก็ต้องเจอปัญหาแบบใหม่ๆ อีกแล้ว ลองทดสอบการ Connect เข้ากับ PHP 5 ไม่มีปัญหาอะไร แต่ปัญหามันอยู่ที่ตอนที่ทำการ Query ข้อมูลออกมาจากฐานข้อมูลปรากฏว่าข้อมูลที่เป็นภาษาไทยมันดันแสดงออกมาเป็น ?????

งงเลยสิคราวนี้ แล้วก็อีกอย่างตอนที่ทำการ Insert, Update ข้อมูลที่เป็นภาษาไทยเข้าไปในฐานข้อมูลก็ปราฏว่ากลายเป็นตัว ??? หมดเลยเหมือนกัน เอ...มันเกิดอะไรขึ้นหว่า

ปัญหานี้ไม่เคยเจอครับไม่รู้จะทำยังไงคงต้องพึ่งพา Mr.google อีกแล้ว สุดท้ายได้คำตอบดังนี้


$conn = mysql_connect($hostname”,”$username”,”$password);
mysql_query(”SET CHARACTER SET tis620″);
mysql_query(”SET collation_connection = ’tis620_thai_ci’ “);
mysql_select_db($dbname);
 

นำมาประยุกต์ง่ายๆ คือนำโค๊ดที่ได้นี้ไปสร้างเป็น include file สำหรับการสร้าง Connection แล้วทำการ include เข้ามาทุกไฟล์ที่มีการ Select, Insert, Update (เพื่อลดปัญหาการเขียนโค๊ดซำ้ๆ กัน) ปัญหาในการใช้ภาษาไทยกับ MySQL 5 ก็จะหมดไป

Reply

Please solve the math problem above and type in the result. e.g. for 1+1, type 2.