พอดีผมได้ย้ายข้อมูลให้ลูกค้า โดยใช้เมนู Create/Restore Backups บน DA ทั้งคู่ (ทั้ง host เก่าและ host ผม)
ตอน restore ลูกค้าทำผ่าน Create/Restore Backups ใน DA เช่นเดียวกัน
พอได้ข้อมูลมาแล้ว ภาษาไทยใน SMF มันเพี้ยนครับ ผมจึงคิดว่าเป็นที่ฐานข้อมูล ผมจึงเข้าไปใน phpmyadmin ที่เก่าและใหม่ ดู table ที่เป็นภาษาไทย ก็เป็นดังภาพทั้งคู่
เป็นที่ encoding ของการเชื่อมต่อระหว่าง PHP กับ Mysql ครับ
ลองตรวจสอบ my.cnf ทั้งสองที่ว่าใช้ encoding เหมือนกันหรือไม่
ตั้งเป็นutf8 ข้อมูลดันไม่เป็น utf8
แปลงcharset ให้ถูกต้องเลยครับ จะได้อ่านออกทั้งใน phpmyadmin และหน้าเว็บ
ขอบคุณทั้งสองท่านมากครับ
แล้วใช้วิธีแปลงยังไงดีครับ
Tool ของ SMF ใน admin ใช่ไหมครับ
icez
5
ไปหน้า structure
คลิกรูปดินสอที่ field ที่มีปัญหา
เลือก charset เป็น latin1
แล้วคลิกรูปดินสอที่ field ที่มีปัญหา
เลือก charset เป็น binary
แล้วก๊อป query ที่ phpmyadmin ขึ้นมาให้
replace คำว่า binary เป็น tis620 แล้วสั่ง query ซ้ำ