A-AA+then

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

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

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

3 ความคิดเห็น

ผมไม่รู้ว่าใช้ภาษาอะไรนะครับ 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
^