ติดตั้งบอร์ด IPB แล้ว Restore Backup กระทู้มาครบแต่อ่านไทยไม่ได้

บอร์ด IPB ที่ลงเสร็จ เวลาตั้งกระทู้ใหม่ก็ใช้ภาษาไทยได้และแสดงผลที่หน้าจอไม่มีปัญหาอะไร
แต่กระทู้เก่าๆ ที่รีสโตร์มากับแสดงเป็นเครื่องหมาย ? หมดเลย

ช่วยแนะำนำหน่อยครับ… ขอบคุณครับ

ลองดูเรื่อง charset กับ collation ของ mysql นะครับ

ถ้าใช้ DirectAdmin ต้องไปแก้ default charset ได้ที่ไฟล์ไหนครับ

ปกติ จะอยู่ที่ /etc/my.cnf ครับ

แต่แนะนำว่าอย่าแก้ครับ เพราะจะกระทบลูกค้ารายอื่น ๆ ที่ใช้งานได้ครับ

แนะนำให้ดู default charset ของ server / client / db โดยใช้คำสั่ง status ใน mysql ครับ

จากนั้นแก้ collation ของ db ที่เราจะใช้ ให้เป็นตาม default นั้น

และแก้ไฟล์ .sql ที่เราจะ import เข้า โดยลบเรื่องเกี่ยวกับ charset ออกให้หมดครับ ใช้ตาม default มันเลย จะได้ไม่มีปัญหาหลายส่วน

ทีแรกก็ว่าจะหนีปัญหาภาษาไทยของ 4.1 ไปใช้ 4.0 แล้วเหมือนกัน
พอดีได้แก้ปัญหาเคสนี้ก็เลยเลือกใช้ 4.1 ซะเลย แบบว่าไม่น่ากลัวอย่างที่คิดไว้ทีแรก

คือ อยากชี้แจง เรื่องการให้ความสำคัญของ charset นิดนึงนะครับ ว่าเราควรใช้ charset ให้ตรงกับภาษาที่เราใช้ ไม่อย่างนั้น มันจะมีปัญหาเรื่องการ sorting ครับ

ปัญหาอีกจุดนึงที่ต้องระวังนะครับ คือ MySQL 4.1 กับ PHPMyAdmin 2.6.4 มันจะมีปัญหากับภาษาไทยครับ

เวลาใช้งานทั่วไป หลังจากเซ็ตภาษาเรียบร้อยแล้ว ก็จะดูปกติ แต่หากใช้ PHPMyAdmin เข้าไปดูข้อมูลใน

Database ตามตารางต่างๆ ภาษาไทยในนั้น จะกลายเป็นภาษาขยะทั้งหมด แต่ระบบยังสามารถใช้งานได้ปกติ

แต่ห้ามใช้ PHPMyAdmin Dump ข้อมูลออกมาเด็ดขาด เพราะข้อมูลที่ Dump ออกมาได้จะเป็นขยะไปเลย

เวลาจะเอากลับมาใช้งานก็เสียไปแล้ว ให้ใช้ PHPMyAdmin เวอร์ชั่น 2.4 - 2.5 แทน ก็จะสามารถใช้งานได้ปกติ

ผมเองก็ติดปัญหานี้เหมือนกัน

ใครพอจะทราบวิธิติดตั้ง PHPMyAdmin ในฐานะ root บ้างครับ ผมไม่กล้าจะติดตั้ง เพราะกลัวจะกระทบกับลูกค้า

เลยต้องจำยอมปล่อยให้เป็นไปในสภาพนี้ไปก่อน และแจ้งให้ลูกค้าทราบเท่านั้น

เซ็งเลย… ภาษาไทย ดันเป็นภาษาที่ฝรั่งให้ความสำคัญน้อย ซะด้วย…

phpMyAdmin จะมี option ในการ dump ครับ การส่งออกไฟล์ ควรเลือก Compatable ให้ถูกว่าเราจะเอาออกไปใช้กับ mysql เวอร์ชั่นไหนครับ และการนำเข้าไฟล์ ควรเลือก charset ด้วยครับ

เพราะที่ใช้มาไม่เคยเกิดปัญหาเรื่องภาษาไทยครับ