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 กันบ้าง
ลืมบอกไปว่าฐานข้อมูลเพื่อนผมก็ใช้ tis620_thai_ci
ReplyDelete