หัวข้อ: ใช้ PHP import ข้อมูลจาก Excel แต่แสดงภาษาไม่ถูกต้อง เริ่มหัวข้อโดย: mr.sit ที่ 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 ไม่เป็น) ใครพอมีแสงสว่างที่ปลายอุโมงค์บ้างครับ :-* หัวข้อ: Re: ใช้ PHP import ข้อมูลจาก Excel แต่แสดงภาษาไม่ถูกต้อง เริ่มหัวข้อโดย: EThaiZone ที่ 19 มกราคม 2009, 05:51:14 ใช้ http://sourceforge.net/projects/phpexcelreader ดีกว่าไหมครับ
แปลงจาก excel ลง array อะ วิธีใช้ก็ดูในไฟล์ example ในนั้น อย่าลืมกำหนด setOutputEncoding('utf-8') จะได้ output เป็น utf-8 :P |