ยินดีต้อนรับสู่ Joomla-Webmaster blogspot

วันอังคารที่ 2 มิถุนายน พ.ศ. 2552

วิธีเปลี่ยน Collation ฐานข้อมูลให้เป็น UTF-8

วิธีเปลี่ยน Collation ฐานข้อมูลให้เป็น UTF-8 เพื่อแก้ปัญหาภาษาไทยเป็น ??????


ผู้ให้บริการเว็บโฮสติ้งใหม่ๆ มักจะใช้ Cpanel และFantastico installer ซึ่งก็สะดวกมากๆนะครับในการติดตั้ง Joomla หรือ CMS อื่นๆ แค่คลิกทีเดียวก็ติดตั้งเสร็จทันที
How to Change Database Collation 01

หน้าตาของ Cpanel



แต่ก็มีข้อเสียบ้างเช่นกัน, เพราะบางโฮสต์ (ต่างประเทศ) ได้ตั้งค่า collation ในฐานข้อมูลไว้เป็น Latin Swedish เลย ซึ่งถ้าเราจะทำเว็บภาษาไทย หรือ จีน หรือ เกาหลีนี่ ต้องแก้ฐานข้อมูลให้เป็นUTF-8 ครับ

How to Change Database Collation 02

แก้ยังไงเนี่ย???



เพราะถ้าฐานข้อมูลไม่เป็น UTF-8 แล้ว การแสดงผลภาษาไทยก็จะเพี้ยนเหมือนในรูปด้านล่างครับ

How to Change Database Collation 03

อ่านไม่ออกแฮะ ^^''



แต่ไม่ต้องกลัวครับ ทุกปัญหาย่อมมีทางออกเสมอ :)


การจะเปลี่ยน collation ของฐานข้อมูล จริงๆ แล้วง่ายๆ สามารถทำด้วย notepad หรือ dreamweaver ก็ได้ครับ
แต่อาจจะไม่สะดวกเท่าไร ถ้าฐานข้อมูลเยอะมากๆ ดังนั้นผมจะสอนวิธีที่ง่าย+สะดวกที่สุดครับ

ขั้นตอนที่ 1. ให้ไปดาวน์โหลด เครื่องมือสำหรับเปลี่ยน collation ของ phoca ครับ ชื่อไฟล์ว่า tool_phoca_changing_collation.zip คลิกที่นี่เพื่อไปหน้าดาวน์โหลดครับ เจ๋งสุดๆครับ

ขั้นตอนที่ 2. หลังจากโหลดมาที่เครื่องเราแล้ว คลิกขวาแตกไฟล์ไว้ที่ Desktop เลย(ใช้ WinZip หรือ WinRAR หรืออื่นๆ ตามสะดวก)

How to Change Database Collation 04

ขั้นตอนที่ 3. พอแตกมาแล้วจะพบกับโฟลเดอร์ชื่อว่าtool_phoca_changing_collation.... (ชื่อมันยาวไปหน่อยครับ) ให้เปลี่ยนชื่อ(Rename) ของโฟลเดอร์ซะ เอาเป็นคำว่า collation นะครับ สะดวกดี

How to Change Database Collation 05

How to Change Database Collation 06

เปลี่ยนชื่อโฟลเดอร์ให้เป็นชื่อว่า collation



ขั้นตอนที่ 5. อัพโหลดโฟลเดอร์ไปไว้ที่ Root ของเว็บไซต์เราครับ

How to Change Database Collation 07


ขั้นตอนที่ 6. โอเคครับ ใกล้เสร็จแล้ว... จากนั้นเปิด Firefox หรือ IE ก็ได้ แล้วกรอก URL ตามนี้นะ: (โดเมนเนมของคุณ/collation/index.php)

How to Change Database Collation 08


ขั้นตอนที่ 7. จากนั้นก็จะเจอหน้านี้ครับ

How to Change Database Collation 09

ขั้นตอนที่ 8. ก็กรอกข้อมูลลงไปให้ครบ แล้วก็คลิกปุ่ม Submit
  • Database Host: ใส่ชื่อโฮสต์

  • Database User: ใส่ username ที่ใช้เวลาติดต่้อฐานข้อมูล

  • Database Password: ใส่ รหัสผ่าน ที่ใช้เวลาติดต่้อฐานข้อมูล

  • Database Name: ใส่ชื่อ ฐานข้อมูล

  • Database Collation: utf8_general_ci (ใครอยากแก้collation เป็นอย่างอื่นก็ตามสะดวกนะครับ)


ขั้นตอนที่ 9.เสร็จแล้วววววววววววว!!! ตอนนี้ฐานข้อมูลก็เปลี่ยนเป็น UTF-8 เรียบร้อยครับ ลองดูหน้าเว็บคุณสิ ภาษาไทยแสดงผลได้แล้วนะครับ :)

How to Change Database Collation 10
How to Change Database Collation 11


ขอขอบคุณ, ทีมพัฒนาของ Phoca ครับ สำหรับเครื่องมือดีๆอย่างนี้!!!



เว็บมาสเตอร์เว็บไซต์ไทยโอเทลโล่

13 ความคิดเห็น:

  1. เยี่ยมยอดเลยครับ
    IT ไทยจะเจริญก็เพราะมีคนอย่างพวกท่านครับ
    ขอบคุณมาก ๆ ครับ
    ขอเป็นกำลังใจให้ ทำต่อไปครับ

    ตอบลบ
  2. แต่ผมว่ามันยังไม่เจ๋งพอครับ

    ***
    เพราะว่า ตรง Read more ทำไมมันยังเป็น ??????????????????????????????????????????????????????????????????????????????????????

    หล่ะครับ ช่วยผมแก้หน่อยสิครับ และผมก็คิดว่ายังมีอีกหลายๆ คนที่ติดตรงนี้เหมือนกันครับ

    ตอนแรกคิดว่าจะเลี่ยงไม่ใช้แล้ว แต่มันต้องใช้อะครับ
    read more มันสำคัญมากจริงๆ ช่วยหน่อยนะครับ

    **********
    หากได้นะครับ เจ๋งโคตร ๆ เลย

    ตอบลบ
  3. คุณลอง Export ตาราง jos_content ออกมาดูนะครับ
    ไม่ก็ลองคลิกเปิดเข้าไปดู

    ลองตรวจ charset ว่ามีตรงไหนยังไม่ใช่ utf-8 หรือเปล่าครับ

    ตอบลบ
  4. นับถือ ข้าน้อย คารวะท่าน นับถือ nickname :wangfunchao
    ขอบคุณคำแนะนำดีๆ นะครับ สองสามรอบเหมือนกันกันนะครับเพราะ ไม่รู้ host mysql

    ตอบลบ
  5. ยังเป็นเหมือนเดิมอ่ะ ใช้โดเมนของ krubpom.com อ่ะ

    ตอบลบ
  6. ยอดเยี่ยมกระเทียมเจียวแล้ว
    สุดยอดเลยครับพี่น้อง
    ขอบคุณมากๆครับ

    ตอบลบ
  7. ผมทำตามขั้นตอนทุกอย่างแล้วครับ พอเข้าไปลองใส่ ไทยใน Article แล้ว preview มันขึ้นแต่หน้า Poca changing tool, ลองออกมา login ใหม่ก็ขึ้นหน้า poca URL ก็ถูกแต่เป็นหน้า Poca สรุปว่าหน้าเวปหายเข้าได้แต่ Admin, ทำไงดีครับ

    ตอบลบ
  8. ผม งง ครับ ตรงที่ www.myweb.com/collation/idex.php
    ผมเข้าแล้ว มันเด้งไปเว็บอื่นอ่ะครับ งงมากเลยครับ
    แอดมาสอนทีนะครับ plengmun@hotmail.com

    ตอบลบ
  9. ขอบคุณมากเลยครับ

    ตอบลบ
  10. ั้นตอนที่ 8.

    ผมจะหาข้อมูล DB ได้จากตรงไหนอ่าครับ

    ผมใช้ host free ของ x10hosting ^^

    ตอบลบ
  11. สุดยอดมากเลยครับผมหามานานแล้ว
    แทงคิ้ววววววว

    ตอบลบ
  12. ขอบคุณมากครับ ทำให้ผมแก้ปัญหาภาษากับบอร์ด smf ของผมได้ หาตั้งนาน

    ตอบลบ
  13. 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.
    ขึ้นแบบนี้อะคะ

    ตอบลบ

 
Copyright © 2008-2015 joomla-webmaster.blogspot.com - All rights reserved