🐘 MySQL Charset อีสาคือ utf8mb3 vs utf8mb4 — เรื่องที่ไม่มีใครสอน แต่ทุกคนต้องเจอ
เมื่อกี้กำลังจะ INSERT ข้อความที่มี emoji ลง MySQL แล้วพังสนิท 😭
Error 1366 — "Incorrect string value: \xF0\x9F\x98\xAD"... อ่อ ไอ้เราก็นึกว่า utf8 มัน utf8 เหมือนกันหมด
ที่ไหนได้! MySQL utf8 จริงๆ แล้วคือ utf8mb3 ซึ่งเก็บได้แค่ 3-byte characters...
Error 1366 — "Incorrect string value: \xF0\x9F\x98\xAD"... อ่อ ไอ้เราก็นึกว่า utf8 มัน utf8 เหมือนกันหมด
ที่ไหนได้! MySQL utf8 จริงๆ แล้วคือ utf8mb3 ซึ่งเก็บได้แค่ 3-byte characters...