6
« เมื่อ: 30/04/07, 03:18:44 »
เจอแล้วครับ เป็นเพราะ field "subject" ใน table "smf_messages" มันเป็น TINYTEXT ครับ
ซึ่งผม Query โดยใช้ MySQL Query Browser ลอง query ข้อมูลขึ้นมาดูมันจะเก็บอักษรในลักษณะ html encode ครับ
เช่น
อยากเลี้ยงลูกแมว แต่ที่บ้านมีหมาอยู่ อยู่สองตัว ทำไงดีคะ
ซึงมันจะเก็บข้อมูลได้แค่ 255 byte เท่านั้น
ผมเลยเอาสคริปต์ sql ดังนี้ไปรัน เพื่อเปลี่ยนฟิลด์นี้ให้เป็น MEDIUMTEXT
ALTER TABLE `micnet_smf`.`smf_messages` MODIFY COLUMN `subject` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ปรากฎว่าเวลาแก้ไขแล้วหัวข้อไม่เปลี่ยนแปลงครับ ได้ผล
ตัวผมเองก็ไม่อยากแก้ด้วยวิธีนี้เหมือนกันอะครับ เพราะมันดูถึกไปหน่อย แต่หากไปยุ่งกับ code ของมันก็ยุ่งยากปวดหัวเหมือนกัน
และก็มีข้อสงสัยอีกอย่างคือ ทำไมมันต้องเก็บ ข้อมูลในรูปแบบ html encode ด้วย ซึ่งข้อเสียของมันคือ query ขึ้นมาแล้วอ่านไม่รู้เรื่องครับ