PDA

View Full Version : سوال: مشکل حروف فارسی فارسی در Cpanel - مهم



PHPOnline
چهارشنبه 23 اردیبهشت 1394, 08:04 صبح
سلام

یکسری از فایل های موجود در سایت که نامشون حروف فارسی داشته تبدیل به کاراکترهای دیگه شده و مشکل ساز شده است !

چه راه حلی دارید دوستان ؟

مثلا به این شکل :
فایل پی اچ پی.png شده #U0628#U0647#U0627#U06cc #U0627#U0644#U06a9#U062a#U0631#U0648#U0646#U06.png

فرزند کوروش
چهارشنبه 23 اردیبهشت 1394, 08:18 صبح
خب نبايد حروف فارسي داشته باشه اين طبيعيه!!

PHPOnline
چهارشنبه 23 اردیبهشت 1394, 08:20 صبح
دوست عزیز ، تا دیروز مشکلی نبود
نام فایل در دیتابیس صحیح و فارسی میباشد

PHPOnline
چهارشنبه 23 اردیبهشت 1394, 20:05 عصر
راهی برای برگرداندن نیست ؟ باید به صورت از دیتابیس پیدا کنم و درست کنم ؟

فرزند کوروش
چهارشنبه 23 اردیبهشت 1394, 21:33 عصر
روي هاست به هيچ عنون نبايد از کارکتر فارسي(نام گذاري فايلها و پوشه ها) بصورت مستقيم استفاده کنيد.
دليلتون براي ان کار چيه؟

m_r_1989
چهارشنبه 23 اردیبهشت 1394, 22:36 عصر
ببینید به هیچ عنوان شما نباید از نام فایل ها رو فارسی بگذارید این مختص فقط cpanel نیست ،
و اینکه شما اگر می خواهید در دیتابیس نام فیلدی فارسی باشد بهترین راه اینکه شما در قسمت کامنت از فارسی استفاده کنید

PHPOnline
چهارشنبه 23 اردیبهشت 1394, 23:29 عصر
سایت آپلود میباشد ، و کاربران بعضا فایلهایی با اسامی فارسی قرار میدهند

m_r_1989
چهارشنبه 23 اردیبهشت 1394, 23:40 عصر
خوب شما باید سایت خود را مدیریت کنید به عنوان یک برنامه نویس اجازه هر کاری رو به کاربر نباید بدید و اگر هم میدید خودتون آن را چک کنید و یک نام مستعار برای فایل بسازید از روش های مختلف آن را ذخیره کنید
اگه خواستین روش ها رو هم می تونم بگم

PHPOnline
پنج شنبه 24 اردیبهشت 1394, 15:21 عصر
خوب شما باید سایت خود را مدیریت کنید به عنوان یک برنامه نویس اجازه هر کاری رو به کاربر نباید بدید و اگر هم میدید خودتون آن را چک کنید و یک نام مستعار برای فایل بسازید از روش های مختلف آن را ذخیره کنید
اگه خواستین روش ها رو هم می تونم بگم

اگر بفرمایید روش ها رو ممنون میشوم .
من یکی بیشتر بلد نیستم : نغییر نام فایل با $file['name']

m_r_1989
جمعه 25 اردیبهشت 1394, 00:20 صبح
شما موقعی که فایل رو دریافت می کنید می تونید چک کنید که نام این فایل چی هست ؟؟ اگر فارسی بود اجازه آپلود ندید و در خواست کنید از کاربر نام آنرا عوض کند
من الان تست کردم خود php نام فایل رو عوض می کنه بعد انتقال می دهد ولی مشکل اینجاست که شما نمی دونید چه نامی می گذارد
بهترین این راه این هست موقع آپلود جلوگیری شود و پیغام دهد اگر باز نمی خواهید می تونید موقع انتقال نام جدیدی را مثل :

move_uploaded_file($_FILES['fuAvatar']['tmp_name'], 'sss.jpg');
و فقط شما باید قسمت پسوند رو عوض کنید نام را خودتون تولید کنید با آن پسوند ذخیره کنید

behnamy01
جمعه 25 اردیبهشت 1394, 08:33 صبح
من فکر میکنم اینکه نذاریم فایل با نام فارسی آپلود بشه صورت مساله رو پاک کردن هستش! حتما باید راه یگه ای وجود داشته باشه

m_r_1989
جمعه 25 اردیبهشت 1394, 23:45 عصر
خوب منم گفتم شما می تونید بذارید مثل مثالی که آوردم شما نام فایل رو عوض کنید و خودتون مدیریت کنید