ایجاد لینک برای دانلود فایل با نام فارسی

[rtl]

با سلام.

بنده یک تعداد فایل pdf دارم که نامشان فارسی است. وقتی که براشون لینک ایجاد می کنم که دانلود شن، لینکش خراب میشه. اما وقتی نامشون را انگلیسی می کنم درست عمل می کنه.

کسی از دوستان این مشکل را داشته است?

راه حل چیه?

[/rtl]

[font="Tahoma"][rtl]اینو امتحان کن:

[/rtl]




<?php $filename = "فارسی.pdf"; ?>

<a href="<?php echo urlencode($filename); ?>"><?php echo $filename; ?></a>



[/font]

[rtl]ممنون از راهنماییتان. مشکلش جای دیگه بود.

وقتی که فایل فارسی را آپلود می کنه نام فایل را به ؟؟؟؟؟؟؟؟ تغییر میده.

حالا سوال اینه که چرا؟ و چطور باید جلوش را گرفت؟

[/rtl]

[font="Tahoma"][rtl]کلا استفاده از نام فارسی دردسر سازه ، روی ویندوز اگه مثلا فارسی نصب نباشه نمیشه نوشت .پیشنهاد میکنم از کاراکتر لاتین استفاده کنید[/rtl][/font]

[rtl][font="Tahoma"]فایلها رو با نامهای انگلیسی رو مثلاً رندوم ذخیره کن و یا کارکترهای غیر انگلیسی رو فیلتر کن(مثال یا لینک زیر) و سپپس اسامی واقعی رو در دیتابیس بریز.

[/font][/rtl]


$fileName = preg_replace('/[^0-9a-z\.\_\-]/i', '_', $fileName);

http://stackoverflow…d-filename-safe