ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใช้ PHP import ข้อมูลจาก Excel แต่แสดงภาษาไม่ถูกต้อง
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใช้ PHP import ข้อมูลจาก Excel แต่แสดงภาษาไม่ถูกต้อง  (อ่าน 3857 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
mr.sit
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 617



ดูรายละเอียด
« เมื่อ: 19 มกราคม 2009, 05:11:41 »

ผมมีข้อมูลจาก filemaker และได้ export ออกมาเป็น excel เรียบร้อย และพยายามเอาข้อมูลเข้า mysql โดยใช้ php ไปดึงข้อมูลจาก excel อีกที เสมือนว่า excel เป็นฐานข้อมูลตัวหนึ่ง

ข้อมูลประกอบไปด้วยภาษาอังกฤษ ฝรั่งเศส และไทย ปัญหาคือ ภาษาฝรั่งเศส ตัวอักษรที่มีคล้ายๆ ไม้เอกในภาษาไทยข้างบน มันกลายเป็น ? แม้จะพยายามกำหนดให้เป็น utf8 แล้วก็ตาม (ผมไม่ชินเรื่องการกำหนด encoding บน windows เท่าไหร่)

แต่ที่หนักใจกว่านั้นคือ ฟิลด์ไหนที่เป็นภาษาไทยกลับ add ไม่เข้า

ฐานข้อมูลเป็น utf8_unicode_ci
เบื้องต้นกำหนด set names 'utf8' ใน query
ไฟล์เซฟเป็น utf8 จาก linux แล้วไปรันบน windows (ผมเซฟโดยกำหนด encoding บน windows ไม่เป็น)

ใครพอมีแสงสว่างที่ปลายอุโมงค์บ้างครับ  Kiss
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 19 มกราคม 2009, 05:51:14 »

ใช้ http://sourceforge.net/projects/phpexcelreader ดีกว่าไหมครับ
แปลงจาก excel ลง array อะ

วิธีใช้ก็ดูในไฟล์ example ในนั้น

อย่าลืมกำหนด setOutputEncoding('utf-8')
จะได้ output เป็น utf-8

 Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์