จดไว้กันลืม เพราะผมไม่ค่อยได้ลงมาทำทางเทคนิคบ่อยนัก พอดีว่าต้องเอาข้อมูลมายัดใส่ฐานข้อมูล MySQL แต่บังเอิญว่าไม่ได้ทำนานแล้ว เลยทำผิด ๆ ถูก ๆ หลง ๆ ลืม ๆ ต้องลองหลายรอบกว่าจะได้ เลยคิดว่าเอามาสาธยายเป็นขั้นเป็นตอนไว้ดีกว่า เผื่อคนอื่นจะได้รับอานิสงค์ไปด้วย
ขั้นตอนการ Import ไฟล์ UTF-8 เข้าฐานข้อมูล MySQL ด้วย phpMyAdmin
- เปิด Notepad++ แล้วเลือกเข้ารหัสเป็น “UTF-8 without BOM”
- สำเนาข้อมูลจาก Microsoft Excel มาใส่ไว้ใน Notepad++ แล้วบันทึก
- สร้างโครงสร้างตารางแบบ UTF-8 เตรียมไว้ในฐานข้อมูลด้วย phpMyAdmin
- ทำการ Import ไฟล์ UTF-8 without BOM ที่บันทึกเอาไว้เข้าฐานข้อมูล MySQL
- โดยบอกมันว่าไฟล์ที่จะนำเข้า เป็นไฟล์ที่เข้ารหัสแบบ Latin1 หรือ Cp1252 (ยุโรปตะวันตก)
- พอ Import เข้าไปแล้วก็เป็นอันเรียบร้อย ได้เรคคอร์ดในตารางที่เข้ารหัสแบบ UTF-8 เป๊ะ ๆ
เชื่อว่าเป็นการเอามะพร้าวห้าวมาขายสวน แต่จะทำยังไงได้ล่ะ คนเรามันไม่รู้กันไปหมดทุกอย่างนี่นา อิ อิ 😛
[tags]import, utf-8, phpMyAdmin, MySQL, ฐานข้อมูล[/tags]
ผมเคยเจอปัญหา เรื่อง BOM มาแล้ว
ตอนนั้นก็ใช้ notepad++
ตอนนี้ใช้ coda บน mac แล้ว
เมพ มั่กๆ
โอ๋ คุณพีทเองก็เป็นพลเรือน Mac ด้วยเหรอเนี่ย อือม ได้ยินมาว่าเครื่อง Mac แพงโคตร ๆ เลยอ่ะ สงสัยมันจะดี
อะไร “เมพ” อ่ะคุณ AMp เขียนผิดป่ะเนี่ย 😛
Notepad++ สามารถเปิดไฟล์ขนาดใหญ่ๆได้รึป่าวครับ
ปรกติผมก็แปลง cp1251 เป็น utf-8 อยู่บ้างโดยอาศัย dreamweaver เอาแต่มีปํญหาตรงที่ dream มันเปิดไฟล์ใหญ่ๆไม่ค่อยจะไหว แต่ผมเปิดด้วย edit plus ได้ เสียดายที่ edit plus มันบอกไม่ได้ว่าจะให้อ่านไฟล์ด้วย encode อะไร