- ประเด็นคือ สร้าง folder ไว้บน web server เพื่ออัพโหลดไฟล์ขึ้นไปไว้แบบ manual ผ่าน sftp
- ซึ่งไฟล์จะเป็นประเภท pdf และชื่อไฟล์เป็นภาษาไทย เช่น ไฟล์1.pdf เป็นต้น
- ถ้า List directory เฉยๆ โดยใช้ apache มันไม่เวิร์ค เลยอยากลองเขียน php list file ออกมา
- ปัญหาคือ มันแสดงชื่อไฟล์บนเว็บเป็นภาษาต่างดาว
Environment
- Window Server 2008 R2 Enterpirse
- Apperv 2.5.10 (PHP 5.2.6)
Sovled
- สร้างไฟล์ php โดย Encode เป็น ANSI
- เขียนโค้ดสแกน folder แบบปกติ ทั่วไป
- โดยไม่ต้องใส่ html meta tag charset=utf-8 และ php ไม่ต้องใช้ iconv นะ ไม่จำเป็น
- อันนี้ตัวอย่างใช้ glob("*");
- อีกตัวอย่างใช้ opendir()
- สุดท้ายถ้า google chrome ยังแสดงเป็นภาษาต่างดาว ให้ตั้งค่า encoding browser เป็น Thai
อ้างอิงโค้ด