Author Topic: MySQL import แล้วมีปัญหา ภาษาไทย  (Read 763 times)

thaitourtalk

  • Administrator
  • สมาชิกใหม่
  • *****
  • Posts: 35
    • View Profile
สาเหตุ
     เกิดจากการย้าย 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