مشکل در تبدیل به utf

25mordad

Member
توضیح مشکل :
من یه فایل آپلود می کم روی سرور و اسم این فایل را هم از کاربر می پرسم حالا اگر کاربر اسم انگلیسی وارد کنه که مشکلی نیست ولی اگر اسم فارسی وارد کنه مشکل در نام به وجود میاد و کاراکترهای عجیب و غریب در اسم فایل استفاده می شه من از کد زیر هم برای انکود و دیکود یو تی اف استفاده کردم ولی وضع خراب تر شد بجای بهتر
PHP:
utf8_encode() 
utf8_encode
حالا به نظر شما چگونه یه اسم فایل به فارسی داشته باشیم؟
توضیح تیتر : نمی دونم ولی شاید تیتری که نوشتم مشکل داشته باشه و ما اصلا لازم نباشه که به utf تبدیل کنیم و بشه کارای دیگه کرد.
چند نمونه از اسم ها برای رفع تنوع
کد:
1231017294_ط¨ظ‡ظ…ظ †.jpg قبل از تبدیل به یو تی اف --->
 1231017322_أکآ¨أ™آ‡أ™آ…أ™آ †.jpg
 

Omid PLUS

Member
توضیح مشکل :
من یه فایل آپلود می کم روی سرور و اسم این فایل را هم از کاربر می پرسم حالا اگر کاربر اسم انگلیسی وارد کنه که مشکلی نیست ولی اگر اسم فارسی وارد کنه مشکل در نام به وجود میاد و کاراکترهای عجیب و غریب در اسم فایل استفاده می شه من از کد زیر هم برای انکود و دیکود یو تی اف استفاده کردم ولی وضع خراب تر شد بجای بهتر
PHP:
utf8_encode() 
utf8_encode
حالا به نظر شما چگونه یه اسم فایل به فارسی داشته باشیم؟
توضیح تیتر : نمی دونم ولی شاید تیتری که نوشتم مشکل داشته باشه و ما اصلا لازم نباشه که به utf تبدیل کنیم و بشه کارای دیگه کرد.
چند نمونه از اسم ها برای رفع تنوع
کد:
1231017294_ط¨ظ‡ظ…ظ †.jpg قبل از تبدیل به یو تی اف --->
 1231017322_أکآ¨أ™آ‡أ™آ…أ™آ †.jpg

اگه توجه کرده باشی cPanel همچین مشکلی نداره...:wink:
cPanel از دستوری مثل دستور زیر استفاده میکنه، منم برای فایل های خودم از این استفاده میکنم، فکر کنم با این تابع مشکلت حل بشه::rose:

PHP:
function encode($n)
{
	return mb_encode_numericentity($n,array(128,9999,0,0xffff), "UTF-8");
}
 

جدیدترین ارسال ها

بالا