การนำเข้าฐานข้อมูลภาษาไทยของ MySql
Posted on August 20, 2009 by seksan
สืบเนื่องจากมีความจำเป็นต้องย้ายเว็บไซด์จาก server ตัวเก่ามายัง server ตัวใหม่ซึ่งใช้MySqlที่ทำงานบนระบบปฏิบัติการ Linux CentOs ปกติแล้วหากใช้โปรแกรม phpmyadmin ในการ export และ import มายังเครื่องใหม่ได้โดยตรง ไม่น่าจะยุ่งยากและมีปัญหาอะไร…แต่….แต่…. แต่ด้วยฐานขูอมูลmysqlเดิมทำงานอยู่ภายใต้ระบบปฏิบัติการ Windowsและมีเนื้อหาส่วนใหญ่เป็นภาษาไทย ทำให้ผลจากการนำเข้ามีปัญหาคือเว็บไวด์ไม่สามารถแสดงอักษรภาษาไทยได้ถูกตรง เป็นผลมาจากการ encoding ภาษาไม่ถูกต้อง….วิธีแก้ควรจะ encode ฐานข้อมูลขณะนำเข้าให้เป็น uft8 โดยใช้คำสั่งในการนำเข้าฐานข้อมูล
# mysql -h HOSTNAME -u root -p DB_NAME --default_character_set utf8 < mysql-imported.sql
แค่นี้เราก็สามารถนำเข้าฐานข้อมูลที่แสดงภาษาไทยได้อย่างถูกต้อง
ที่มา http://www.ptwit.ac.th/seksan/blog/