convert HTML-Entities to UTF8 Character แล้วเป็นภาษาต่างดาว มีปัจจัยอยู่ 2อย่างครับ
1. ฟิลด์ในตารางยังไม่เป็น UTF-8 (เป็นเฉพาะตาราง)
2. โฮสต์ไม่รองรับ UTF-8
การแก้ไข-เปลี่ยน Collation ในฐานข้อมูลทุก ๆ ฟิลด์ที่มีการอักขระ ให้เป็น utf8_general_ci จะไม่มีปัญหาครับ
มีบางฟิลด์ในฐานข้อมูลเป็น tis หรือ latin อยู่ให้เข้าไปเปลี่ยน Collation
เข้าไปไล่ดูในตารางต่างๆ ทุกตารางเลย เปลี่ยนให้เป็นยูทีเอฟให้หมด
-ในไฟล์ Settings.php 2 ตำแหน่งที่จะเป็น UTF-8
$language = 'thai-utf8';
$db_character_set = 'utf8';
ทั้งส่วนไฟล์ Settings.php และในฐานข้อมูลจะแสดงออกมาในส่วนข้อความที่โพสต์
จะไม่เกี่ยวกับเมนู คำสั่งการใช้งานในส่วนต่างๆ ของบอร์ด
-encode ไฟล์ .php
ใช้ editor ตัวที่ท่านใช้ (เช่น notepad) แล้ว save as ไปที่ไฟล์เดิม , กรอบ Save as... จะมีตัวเลือก Encoding
ให้เลือก utf-8
ให้encode เฉพาะไฟล์ที่มีการเพิ่มข้อความภาษาไทยครับ ไฟล์อื่นๆหากไม่มีการเพิ่มข้อความภาษาไทยก็ไม่จำเป็น
-ถ้าตอนเพิ่มภาษา ดาวน์โหลดเป็น smf_2-0-10_thai (คือtis620 ถ้าจะใช้utf-8ต้องโหลดsmf_2-0-10_thai-utf8)
ใน\Themes\default\languages
ให้เปลี่ยนชื่อAdmin.thai.php เป็น Admin.thai-utf8 แล้วก็ Encoding เป็น UTF-8
ขอบคุณ:
http://www.justusers.net/forum/index.php/topic,4635.msg20104.html#msg20104