Illegal mix of collations กับการ set names

Illegal mix of collations (tis620_thai_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation

คาดแดงไว้ตัวเบ้งๆครับวันนี้...เจออะไรแปลกๆอีกแล้ว

แต่จริงๆมันก็ไม่แปลกจนเกินไปดอก มันก็แค่มีปัญหาเกี่ยวกับ collations
สำหรับเคสนี้ผมไปเจอในโค้ดเพื่อนผมเองหละครับ -_____-"

มันชอบเป็นตอน mysql_select_db เสร็จแล้วเราก็ mysql_query("select statement")
โดยเราลืม SET NAMES tis620 นั่นเอง ชะเอิงเงิงเงย กิ๊วๆ

สรุปนะครับมันควรจะเป็นอย่างนี้

mysql_connect("localhost","name","password");
mysql_select_db("database name");
mysql_query("SET NAMES tis620");

สำหรับคนที่อยากจะใช้ tis-620 หรือพวก window-847 ห่าเหวอะไรนั่นน่ะขอความกรุณา
แวะอ่านตรงนี้สักนิดเถอะครับ( http://goo.gl/sxdPN )เผื่อจะได้เปลี่ยนใจไปใช้ utf-8 กันบ้าง

Comments

  1. ลืมบอกไปว่าฐานข้อมูลเพื่อนผมก็ใช้ tis620_thai_ci

    ReplyDelete

Post a Comment