ผู้เขียน หัวข้อ: convert HTML-Entities to UTF8 Character แล้วเป็นภาษาต่างดาว  (อ่าน 1894 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smf

  • [color=green][i]"ถ้าคุณไม่สามารถอธิบายอย่างง่ายๆ ให้คนอื่นเข้าใจได้แล้วล่ะก็ แสดงว่าคุณยังเข้าใจมันไม่ดีพอ"[/i][/color]
  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1,368
  • พอยท์: 5
    • ดูรายละเอียด
    • pordoo.com
    • อีเมล์
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
โค๊ด: [Select]
$language = 'thai-utf8';
โค๊ด: [Select]
$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

« แก้ไขครั้งสุดท้าย: 26 สิงหาคม 2015, 04:22:49 โดย pordoo »