แก้ปัญหาการบันทึก Emoji ผ่าน PDO Prepared statement

ปัญหามันมียังงี้

browser ยุคนี้ มันแสดง emoji ได้แล้ว แต่ปัญหาคือ พอบันทึกลงฐานข้อมูล แล้วดึงออกมาแสดง ทำไม มัน มาไม่ครบหว่า

คือ ถ้าไม่มาเลย (กลายเป็น ??? ทั้งหมด) อาจจะไม่งง ขนาดนี้ ทดลอง SQL เข้าไป ตรงๆ ก็ไม่มีปัญหานะครับ

วิธีแก้ปัญหา

หลังจากไล่ย้อนกลับไปอยู่นาน ก็พบว่า เป็นปัญหากับ การใช้ Prepared statement ซะงั้น

วิธีแก้ไข ก็ง่ายนิดเดียว แต่

$pdo->exec('set names utf8mb4');

เข้าไป หลังจาก connect ฐานข้อมูล ก็เรียบร้อยแล้ว ครับ

ออกมาได้ครบ เป็นปกติแล้วครับ

0
รับทราบ
0
เยี่ยม
0
แย่
0
ตลก
0
รักเลย
0
โกรธ
Beta Version v21.6.13 : ขออภัยเว็บกำลังก่อสร้าง (อีกแล้ว) แต่คราวนี้กำลังสร้างจริงจังละ