ต้องเขียน PHP Script ตัดคำให้สั้น เลยลองใช้ฟังก์ชัน substr() แต่ดันตัดคำภาษาไทยแล้วแสดงเพี้ยนเป็นสัญลักษณ์แปลกๆ
ใน php.net แนะนำให้ลองใช้ mb_substr() แทนครับ
วิธีใช้ mb_substr()
mb_substr(ข้อความ, เริ่มต้นตัดที่อักขระ, จำนวนอักขระที่ตัด, 'UTF-8');
ตัวอย่าง
// ตัด 50 ตัวอักษรแรก (รองรับภาษาไทย UTF-8)
$short = mb_substr($text, 0, 50, 'UTF-8');
mb_substr() จะนับตามจำนวน ตัวอักษร ไม่ใช่ bytes ทำให้ตัดภาษาไทย (UTF-8 ใช้ 3 bytes ต่อตัวอักษร) ได้ถูกต้องโดยไม่เกิดอักขระขาดกลาง