สาเหตุ
เกิดจากการย้าย server แล้ว chatset ผิดปกติจะเกิดจากเดิมใช้ latin1 แล้วมาใช้ utf8 หรือ tis620
dump database จากเรื่องเดิมลองเปิดไฟล์ที่ dump มาว่าอ่านจาก terminal อ่านภาษาไทยได้หรือไม่
ปกติจะอ่านไม่ได้import เข้า mysql ของเครื่องตัวเองก่อน
ปกติจะเป็นตัวยึกยือ แต่ไม่ใช่ ??? ถ้าดูจาก phpmyadmin
วิธีแก้ปัญหา
1. mysqldump -v -h localhost -u root -p --default-character-set=utf8 --skip-set-charset thaiphuk_pro > thaiphuk_pro.sql
2. replace utf8 tis620 -- /home/prasit/tmp/smilepet_demo1.sql
หมายเหตุ บางครั้งการ import อาจจะมีพวก latin ผผสมไปกับข้อความอีก
การ replace อาจจะไม่ได้ผล ผมใช้ Aptana สร้าง Project ขึ้นมา แล้ว นำไฟล์ sql ที่จะ import มาตั้ง charset เป็น TIS-620 แล้วใช้การ copy ข้อความ ไปไส่ไฟล์ใหม่ ที่เป็น utf8 แล้วค่อย import
การ import database จากไฟล์
mysql -v --default-character-set=tis620 -h localhost -u root -p smilepet_forums < /home/prasit/tmp/smilepet_forums.sql
database ecomsupp_mlm
ตอนนี้อยู่บนเครื่อง payap ใช้ phpmyadmin backup แล้วมีปัญหา ภาษาไทย ให้ใช้ mysqldump ไปก่อน
root@payap [/home/ecomsupp/database_backup]# mysqldump --default-character-set=utf8 --skip-set-charset ecomsupp_mlm > ecomsupp_mlm_2011_09_22.sql root@payap [/home/ecomsupp/database_backup]# tar -cvzf ecomsupp_mlm_2011_09_22.sql.tar.gz ecomsupp_mlm_2011_09_22.sql