ปกติ ถ้าเข้าใช้ ภาษาไทยปกติก็จะไม่เจอปัญหานี้ แต่ถ้าเป็นเว็บ หรือ ฐานข้อมูลที่ใช้ UTF-8
เวลาตัดข้อความด้วย substr ก็จะเจอปัญหา ตัวสุดท้ายกลายเป็นสี่เหลี่ยม ทางแก้คือต้องใช้ function ที่ทำงานกับข้อความ ที่เป็น multi-byte
เช่น
mb_substr(); https://www.mindphp.com/modules.php?name ... ubstr.html
หรือ
iconv_substr() https://www.mindphp.com/modules.php?name ... ubstr.html
ตัวอย่างเช่น
โค้ด: เลือกทั้งหมด
echo substr($msg,0,124);
แทนด้วย
echo mb_substr($msg,0,124,'UTF-8');
หรือ
echo iconv_substr($msg, 0,124, "UTF-8");