นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน
อ่าน: 2664
ความเห็น: 1

วิธีแก้ปัญหาการเรียกข้อมูลจาก MySQL แสดงเครื่องหมาย ???? สำหรับข้อมูลภาษาไทย [C]

skip-character-set-client-handshake

โอ้ จอร์จ ได้วิธีที่ดีกว่าแล้วครับ


คงเจอปัญหา Mambo/Joomla หรือ CMS ทั้งหลาย กับ MySQL 5 ซึ่งจะใช้ ภาษาไทย ไม่ได้กันแล้วใช่ไม๊ครับ จะใส่ SET NAMES 'utf8' ก็ไม่ได้ เพราะไม่รู้จะใส่ตรงไหนครับ

ผมแก้ที my.ini หรือ my.cnf ของระบบ อย่างนี้ ก็ใช้ภาษาไทยได้ โดยไม่ต้อง SET NAMES แล้วครับ

ในช่วงของ
[mysqld]

ให้ใส่ Option เหล่านี้ด้วย

default-character-set=utf-8
skip-character-set-client-handshake

จากนั้นให้ restart MySQL แล้วทุกอย่างก็จะเป็นดังหวังครับ
ในที่นี้ จะได้ Charset เป็น utf8 ก็เปลี่ยนได้ครับ
ผมลองแล้วบน MySQL 5.0.24a บน WinXP ครับ

หมายเหตุ: ข้อมูลที่เขียนไปแล้วจะแก้ไม่หายนะ แต่ข้อมูลใหม่ที่ใส่ลงไปหลังจากแก้ไขด้วยวิธีดังกล่าวแล้ว จะใช้ภาษาไทยได้ครับ

หมวดหมู่บันทึก: เรื่องทั่วไป
คำสำคัญ (keywords): mysql  php  utf8
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 24 มีนาคม 2553 10:41 แก้ไข: 24 มีนาคม 2553 10:41 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

Ico48
panyarak (Recent Activities)
24 March 2010 20:23
#55672

มีบันทึกเดิมที่เขียนไว้เกี่ยวกับเรื่องนี้หลายเรื่อง เช่น

คุณต้องทำการเข้าระบบก่อนแสดงความเห็น