อ้างอิงคำตอบของท่าน UnclEo มาจาก ไทยแอดมิน.คอม[quote author=UnclEo
มันดูเหมือนเป็นปัญหาเฉพาะบุคคลนะครับ
คุณบอกคุณได้แก้ไขไปส่วนหนึ่งแล้ว แต่การแก้ไขของคุณไม่มีใครทราบเลยว่าคุณทำอะไร? ทำอย่างไร? เป็นวิธีที่ถูกต้องหรือไม่
เพราะปัญของ UTF-8 ที่เป็นภาษาต่างดาวก็ดี โพสต์หัวข้อยาวๆ แล้วโดนตัดสั้นก็ดีล้วนเป็นปัญหามาจากการ Encoding ทั้งสิ้น
ส่วนวิธีแก้ไขผมก็ได้ตอบไปแล้วในลิงค์ที่คุณอ้างถึง
ควาวนี้ก็มาถึงจุดสังเกตุ
ไฟล์ Settings.php
บรรทัดที่ 33
$language = 'thai-utf8'; # The default language file set for the forum.
บรรทัดที่ 59 (บรรทัดสุดท้าย)
$db_character_set = 'utf8';
นี่คือส่วนที่กำหนดใช้งานชุดภาษา หากตอนติดตั้งคุณได้ CHMOD = 777 มันก็จะเขียนลงไปโดยอัตโนมัติ แต่หากไม่ได้ CHMOD ก็จะไม่มีการเขียนคุณจะต้องจัดการดัวเอง
เมื่อได้กำหนดเช่นนี้แล้วคราวนี้ก็มา View Code ดูกัน ใน meta Tag คุณจะเห็นแบบนี้

นั่นหมายถึงบอร์ดของคุณได้ใช้ชุดตัวอักษรชนิด UTF-8 อันเป็นผลมาจากการกำหนดตัวแปรในไฟล์ Setting.php
คราวนี้มาถึงการ Convert HTML-entities to UTF-8 characters ซึ่งอยู่ในส่วน ผู้ดูแล >> บำรุงรักษา
ขั้นตอนนี้ไม่มีความจำเป็นต้องทำหากตอนติดตั้งคุณได้กำหนดค่าเริ่มต้นของภาษาเป็น Thai-utf8 และ
Use UTF-8 as default charecter set
หากคุณละเลยไม่ได้กำหนดค่าทั้ง 2 นั้นคุณจำเป็นจะต้องทำ Convert HTML-entities to UTF-8 characters หากต้องการใช้ชุดตัวอักษร UTF-8
กรณีที่ไม่ได้กำหนดค่าทั้ง 2 ตอนติดตั้งนั้น แล้วมาทำ Convert HTML-entities to UTF-8 characters ปัญหาที่ตามมาคือบอร์ดของคุณจะเป็นภาษาต่างดาวทั้งหมด นั่นแสดงว่าคุณมาถูกทางแล้ว จึงต้องไปถึงการจัดการในขั้นตอนต่อไป
คราวนี้ก็มาถึงการ Encoding Database ใน phpMyAdmin
แน่นอนครับขั้นตอนนี้คุณต้องเข้าไปใน phpMyAdmin เพื่อจัดการขั้นตอนดังกล่าว ขออนุญาตเชื่อมโยงนะครับเพราะทำไว้แล้ว
Encoding database ใน phpmyadminหากคุณทำตามขั้นตอนทั้งหมดนี้ปัญหาที่คุณเป็นอยู่ตอนนี้ หรือตั้งหัวข้อยาวๆ แล้วเป็นภาษาต่างดาว, ตั้งหัวข้อยาวๆ แล้วตัดสั้นเหลือ xx ตัวอักษร จะหมดไปทันที สรุปก็คือเรื่องปัญหาของภาษาใน SMF มีวิธีจัดการไม่มากไปกว่านี้
เว้นไว้แต่ว่ากรณีต้องการตั้งหัวข้อให้ได้มากกว่า 80 ตัวอักษรถึงจำเป็นต้องไปแก้ไขโค้ดในไฟล์ Post.template.php ซึ่งเป็นวิธีที่ไม่แนะนำ เพราะจำนวน 80 ตัวอักษรเป็นขนาดที่เหมาะสมในการจัดการของฐานข้อมูล และหัวข้อก็ไม่มีความจำเป็นจะต้องมีจำนวนตัวอักษรมากไปกว่านี้ เพราะในเนื้อหาของโพสต์เราสามารถอธิบายเนื้อความกี่ตัวอักษรก็ได้ ไม่ได้คิดที่จะสื่อสารกันให้เข้าใจถึงรายละเอียดกันแค่เพียงหัวข้อ
หากจัดการตามขั้นตอนดังกล่าวแล้วยังแก้ปัญหาไม่ได้ คราวนี้ก็เป็นปัญหาของ Hosting แล้วครับว่ารองรับ UTF-8 หรือเปล่า หากไม่รองรับก็มีคำแนะนำว่าเลิกใช้เหอะ!
คราวนี้มาถึงกรณีการเปลี่ยนชุดภาษาจาก .thai.php -->> .thai-utf8.php
คุณไม่จำเป็นต้องไปโหลดมาใหม่เลยครับ เอาไฟล์เติมนั้นแหละเปลี่ยนชื่อเอา เช่น
Admin.thai.php ก็เปลียนเป็น Admin.thai-utf8 แล้วก็ Encoding เป็น UTF-8 ตัวอย่างการ Encoding อ้างอิงจากโปรแกรม EditPlus


โปรแกรม Dreamweaver
Edit >> Preferences...

โปรแกรม Notepad++

โปรแกรม Notepad


แต่หากไฟล์ภาษาไม่มีการเพิ่ม $txt ใดๆ เข้ามาเป็นไฟล์เดิมๆ ไปโหลดมาเปลี่ยนใหม่จะง่าย แลเร็วกว่านะครับ กรณีนี้เหมาะสำหรับได้ลง mod และเพิ่ม $txt ไปมากแล้วก็ไม่ต้องมาไล่เพิ่มใหม่ทำแบบนี้จะเร็วกว่า ง่ายกว่าการมานั่งไล่เพิ่ม $txt
หวังเป็นอย่างยิ่งว่าปัญหาภาษาของ SMF ควรจะจบลงที่กระทู้นี้