พูดคุยกันตามประสาคนทำทำธุรกิจ ทัวร์ ท่องเที่ยว โรงแรม ต่างๆ > เรื่องส่วนตัว เก็บไว้อ่านเอง

MySQL import แล้วมีปัญหา ภาษาไทย

(1/1)

thaitourtalk:
สาเหตุ
     เกิดจากการย้าย 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

Navigation

[0] Message Index

Go to full version