GORAGOD.com

freelance, web developer, web designer, hosting, domain name

Upload มีปัญหาครับ

ผมมีปัญหามาสอบถามท่านอาจารย์ครับ
ผมได้เขียน form Upload ขึ้น Database Mysql เขียนโดย PHP ครับ
ซึ่ง file ที่  Upload เป็น file excel ครับ สามารถ Upload & Download ได้เป็นปกติ
ผมติดปัญหาอยู่ที่ว่า เวลา Download จะใช้กับ file ที่ชื่อภาษาไทยไม่ได้ครับ แต่ file ที่เป็น Eng ไม่มีปัญหาครับ

ยกตัวอย่างเช่น <a herf="center/<? echo $center ?>" >ช่วยบอกตัวแปรที่ที่สามารถอ่าน File ภาษาไทยด้วยครับขอบคุณครับ
29 ม.ค. 2552 3 2,717

ผมไม่รู้ว่าใช้ภาษาอะไรนะครับ UTF-8 หรือ TIS-620 ถ้าเป็น TIS-620 ควรอ่านบน phpMYAdmin และ แสดงผลบนเว็บได้ถูกต้อง แต่หากเป็น UTF-8 อาจอ่านบน phpMyAdmin ไม่รู้เรื่อง แต่สามารถแสดงผลได้ตามปกติครับ

ให้ทดสอบโดยการ query ออกมาแสดงผลครับ ถ้าแสดงผลได้ก็หมดปัญหาครับ อ่านบน phpMyAdmin ไม่ได้ก็ช่างมัน

#1

ผมใช้งานแบบ Tis-620 ครับ แสดงผลเป็นภาษาไทยได้ปกติ
ชื่อ file อยู่ใน Database ส่วน Path เก็บ File จะอยู่ข้างนอกครับ
เช่น http://localhost/tot/center/BWM0054.xls สามาถ Download ได้เป็นปกติแต่ถ้าเป็น http://localhost/tot/center/TOTฟหฟกหฟหกฟกห.xls  จะไม่สามารถ Download ได้ครับ ซึ่งตัวแปร <a herf="center/<? echo $center ?>" >
พอจะมีคำสั่งใดที่ทำให้ <? echo $center ?> อ่านภาษาไทยได้ครับ
รบกวนอาจารย์ด้วยนะครับ

ขอบคุณครับ
วีรศักดิ์

#2

ลองใช้ iconv แปลงเป็น tis-620 ดูครับ ทั้งตอนอัปโหลดหรือดาวน์โหลด

ถ้าไม่ได้ อาจใช้วิธีการแปลงชื่อเป็น ภาษาอังกฤษดูก็ไดเ้ เช่น base64encode

บางทีปัญหานี้อาจเกิดจาก server ถ้าเป็น windows จะใช้ภาษาไทยได้ แต่ linux อาจจะใช้ไม่ได้
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^