เด็กไอทีคลับ คลับซ่าฅนไอที

iTeach | ไอทีเพื่อการเรียนรู้ => Webmaster Recommend => ข้อความที่เริ่มโดย: เด็กไอทีคลับ ที่ 10, 10 2009, 05:56:29 PM



หัวข้อ: How to change database collation การเปลี่ยน collation ตามที่ขอครับ
เริ่มหัวข้อโดย: เด็กไอทีคลับ ที่ 10, 10 2009, 05:56:29 PM
จากกระทู้นี้
http://www.dekitclub.com/forum/index.php?topic=863

ตรงบริเวณ
http://www.klonthai.com/file/howto1.JPG


ผมก็พยายามทำใน phpmyadmin แล้วแต่บอกตรงๆครับว่าผมไม่ค่อยรู้เรื่องเลยทำไม่เป็น เลยส่งไฟล์นี้มาน่ะครับ
http://www.klonthai.com/file/config.txt
เพื่อจะช่วยได้บ้างว่า ต้องใส่อย่างไรตรงไหน

ที่จริงตรงนี้ผมก็พยายามทำนะครับแต่ไม่รอด แต่รบกวนอธิบายแบบ step by step ได้ไหมครับ คือไม่รู้จะปรึกษาใครแล้ว

อ้างถึง
- ถ้ามีการติดต่อฐานข้อมูล ให้เพิ่มในส่วนของ mysql_db_query($dbname,"SET NAMES UTF8");
- หรือ mysql_query("SET NAMES UTF8");

สืบเนื่องจากข้อความข้างต้น มีสมาชิกส่งมาถามผมครับ เลยทำตัวอย่างให้หลายๆ คนได้ดูด้วย ว่าการเปลี่ยน collation ไม่ได้ยากอย่างที่คิดครับ มาดูขั้นตอนตามรูปภาพด้านล่างนี้ได้เลย

1. เมื่อเราเข้ามาที่ Database จะพบกับเจ้าตัวปัญหา ที่ว่านี้ คือเราแก้ Collation ของ table ทั้งหมดแล้ว แต่ว่าเจ้า database นี่ซิ มันหาทางแก้ไม่ได้ แบบในรูปนี้จะเห็น วงสีเหลืองๆ นั่นคือส่วนที่เป็น Collation ของ database ครับ ให้เรา คลิกไปที่ Operations

(http://www.dekitclub.com/upload/_temp/20091010173834bffb95-charset-01.png)

2. เลื่อนลงไปดูที่ Collation ด้านล่างครับ ล่างสุดเลย เห็นมั้ย มันซ่อนอยู่นี่ไง

(http://www.dekitclub.com/upload/_temp/20091010173834825ccb-charset-02.png)

3. เลือก Collation ที่เราต้องการเปลี่ยนได้เลยครับทีนี้ เมื่อเลือกได้แล้ว กด Go ได้เลย

(http://www.dekitclub.com/upload/_temp/2009101017383478dd38-charset-03.png)

4. แสดงสถานะการแก้ไข collation ของ database ครับ ดู code ให้ดีๆ เราอาจใช้ code นี้แทนก็ได้ครับ เดี๋ยวจะอธิบายต่อไป

(http://www.dekitclub.com/upload/_temp/200910101738342fae6c-charset-04.png)

5. เรียบร้อยแล้ว มาดูซักหน่อยว่า มันเปลี่ยนไปหรือยัง ลองมองเทียบกับภาพแรกนะครับ แค่นี้เอง ง่ายใช่มั้ยล่ะ

(http://www.dekitclub.com/upload/_temp/20091010173854e4528b-charset-05.png)

หากต้องการใช้ Code SQL เขียน query เข้าไปแก้ไขก็ืำทำได้ครับ แล้วแต่ว่าใครจะสะดวกแบบไหน

ALTER DATABASE `test_work` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER DATABASE [`ชื่อdatabase`] DEFAULT CHARACTER SET [ค่ามาตรฐานของcharacter set] COLLATE [collation ที่เราต้องการ]

 :fuse: ขอปัญญาเกิดแด่ท่านทั้งหลาย


หัวข้อ: Re: How to change database collation การเปลี่ยน collation ตามที่ขอครับ
เริ่มหัวข้อโดย: eak1111 ที่ 10, 10 2009, 06:51:46 PM
ผมเป็นคนที่ถามเข้าไปเองครับ  ขอบคุณมากๆเลย ใช้ได้แล้วครับ

ขอให้เว็บรุ่งๆนะครับ ตอนนี้ก็ PR4 แล้ว