วิธีเปลี่ยน Collation ฐานข้อมูลให้เป็น UTF-8 เพื่อแก้ปัญหาภาษาไทยเป็น ??????
ผู้ให้บริการเว็บโฮสติ้งใหม่ๆ มักจะใช้ Cpanel และFantastico installer ซึ่งก็สะดวกมากๆนะครับในการติดตั้ง Joomla หรือ CMS อื่นๆ แค่คลิกทีเดียวก็ติดตั้งเสร็จทันที
หน้าตาของ Cpanel
แต่ก็มีข้อเสียบ้างเช่นกัน, เพราะบางโฮสต์ (ต่างประเทศ) ได้ตั้งค่า collation ในฐานข้อมูลไว้เป็น Latin Swedish เลย ซึ่งถ้าเราจะทำเว็บภาษาไทย หรือ จีน หรือ เกาหลีนี่ ต้องแก้ฐานข้อมูลให้เป็นUTF-8 ครับ
แก้ยังไงเนี่ย???
เพราะถ้าฐานข้อมูลไม่เป็น UTF-8 แล้ว การแสดงผลภาษาไทยก็จะเพี้ยนเหมือนในรูปด้านล่างครับ
อ่านไม่ออกแฮะ ^^''
แต่ไม่ต้องกลัวครับ ทุกปัญหาย่อมมีทางออกเสมอ :)
การจะเปลี่ยน collation ของฐานข้อมูล จริงๆ แล้วง่ายๆ สามารถทำด้วย notepad หรือ dreamweaver ก็ได้ครับ
แต่อาจจะไม่สะดวกเท่าไร ถ้าฐานข้อมูลเยอะมากๆ ดังนั้นผมจะสอนวิธีที่ง่าย+สะดวกที่สุดครับ
ขั้นตอนที่ 1. ให้ไปดาวน์โหลด เครื่องมือสำหรับเปลี่ยน collation ของ phoca ครับ ชื่อไฟล์ว่า tool_phoca_changing_collation.zip คลิกที่นี่เพื่อไปหน้าดาวน์โหลดครับ เจ๋งสุดๆครับ
ขั้นตอนที่ 2. หลังจากโหลดมาที่เครื่องเราแล้ว คลิกขวาแตกไฟล์ไว้ที่ Desktop เลย(ใช้ WinZip หรือ WinRAR หรืออื่นๆ ตามสะดวก)
ขั้นตอนที่ 3. พอแตกมาแล้วจะพบกับโฟลเดอร์ชื่อว่าtool_phoca_changing_collation.... (ชื่อมันยาวไปหน่อยครับ) ให้เปลี่ยนชื่อ(Rename) ของโฟลเดอร์ซะ เอาเป็นคำว่า collation นะครับ สะดวกดี
เปลี่ยนชื่อโฟลเดอร์ให้เป็นชื่อว่า collation
ขั้นตอนที่ 5. อัพโหลดโฟลเดอร์ไปไว้ที่ Root ของเว็บไซต์เราครับ
ขั้นตอนที่ 6. โอเคครับ ใกล้เสร็จแล้ว... จากนั้นเปิด Firefox หรือ IE ก็ได้ แล้วกรอก URL ตามนี้นะ: (โดเมนเนมของคุณ/collation/index.php)
ขั้นตอนที่ 7. จากนั้นก็จะเจอหน้านี้ครับ
ขั้นตอนที่ 8. ก็กรอกข้อมูลลงไปให้ครบ แล้วก็คลิกปุ่ม Submit
- Database Host: ใส่ชื่อโฮสต์
- Database User: ใส่ username ที่ใช้เวลาติดต่้อฐานข้อมูล
- Database Password: ใส่ รหัสผ่าน ที่ใช้เวลาติดต่้อฐานข้อมูล
- Database Name: ใส่ชื่อ ฐานข้อมูล
- Database Collation: utf8_general_ci (ใครอยากแก้collation เป็นอย่างอื่นก็ตามสะดวกนะครับ)
ขั้นตอนที่ 9.เสร็จแล้วววววววววววว!!! ตอนนี้ฐานข้อมูลก็เปลี่ยนเป็น UTF-8 เรียบร้อยครับ ลองดูหน้าเว็บคุณสิ ภาษาไทยแสดงผลได้แล้วนะครับ :)
ขอขอบคุณ, ทีมพัฒนาของ Phoca ครับ สำหรับเครื่องมือดีๆอย่างนี้!!!
เว็บมาสเตอร์เว็บไซต์ไทยโอเทลโล่
เยี่ยมยอดเลยครับ
ตอบลบIT ไทยจะเจริญก็เพราะมีคนอย่างพวกท่านครับ
ขอบคุณมาก ๆ ครับ
ขอเป็นกำลังใจให้ ทำต่อไปครับ
แต่ผมว่ามันยังไม่เจ๋งพอครับ
ตอบลบ***
เพราะว่า ตรง Read more ทำไมมันยังเป็น ??????????????????????????????????????????????????????????????????????????????????????
หล่ะครับ ช่วยผมแก้หน่อยสิครับ และผมก็คิดว่ายังมีอีกหลายๆ คนที่ติดตรงนี้เหมือนกันครับ
ตอนแรกคิดว่าจะเลี่ยงไม่ใช้แล้ว แต่มันต้องใช้อะครับ
read more มันสำคัญมากจริงๆ ช่วยหน่อยนะครับ
**********
หากได้นะครับ เจ๋งโคตร ๆ เลย
คุณลอง Export ตาราง jos_content ออกมาดูนะครับ
ตอบลบไม่ก็ลองคลิกเปิดเข้าไปดู
ลองตรวจ charset ว่ามีตรงไหนยังไม่ใช่ utf-8 หรือเปล่าครับ
นับถือ ข้าน้อย คารวะท่าน นับถือ nickname :wangfunchao
ตอบลบขอบคุณคำแนะนำดีๆ นะครับ สองสามรอบเหมือนกันกันนะครับเพราะ ไม่รู้ host mysql
ยังเป็นเหมือนเดิมอ่ะ ใช้โดเมนของ krubpom.com อ่ะ
ตอบลบยอดเยี่ยมกระเทียมเจียวแล้ว
ตอบลบสุดยอดเลยครับพี่น้อง
ขอบคุณมากๆครับ
ผมทำตามขั้นตอนทุกอย่างแล้วครับ พอเข้าไปลองใส่ ไทยใน Article แล้ว preview มันขึ้นแต่หน้า Poca changing tool, ลองออกมา login ใหม่ก็ขึ้นหน้า poca URL ก็ถูกแต่เป็นหน้า Poca สรุปว่าหน้าเวปหายเข้าได้แต่ Admin, ทำไงดีครับ
ตอบลบผม งง ครับ ตรงที่ www.myweb.com/collation/idex.php
ตอบลบผมเข้าแล้ว มันเด้งไปเว็บอื่นอ่ะครับ งงมากเลยครับ
แอดมาสอนทีนะครับ plengmun@hotmail.com
ขอบคุณมากเลยครับ
ตอบลบั้นตอนที่ 8.
ตอบลบผมจะหาข้อมูล DB ได้จากตรงไหนอ่าครับ
ผมใช้ host free ของ x10hosting ^^
สุดยอดมากเลยครับผมหามานานแล้ว
ตอบลบแทงคิ้ววววววว
ขอบคุณมากครับ ทำให้ผมแก้ปัญหาภาษากับบอร์ด smf ของผมได้ หาตั้งนาน
ตอบลบWarning: mysql_connect() [function.mysql-connect]: Access denied for user 'sansabay_that'@'ns29.hostinglotus.net' (using password: YES) in /home/sansabay/domains/muangthatphanom.com/public_html/collation/index.php on line 45
ตอบลบBack to the main site
Database error.
ขึ้นแบบนี้อะคะ