ใช้ PHP import ข้อมูลจาก Excel แต่แสดงภาษาไม่ถูกต้อง

เริ่มโดย mr.sit, 19 มกราคม 2009, 05:11:41

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

mr.sit

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

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

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

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

ใครพอมีแสงสว่างที่ปลายอุโมงค์บ้างครับ  :-*

EThaiZone

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

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

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

:P