PDA

View Full Version : سوال: ایجاد پوشه با نام فارسی



chaown
چهارشنبه 27 اردیبهشت 1391, 22:39 عصر
سلام
با دستور زیر می خوام یه پوشه با نام فارسی ایجاد کنم

mkdir("thumbnail/".$aUsername."/".$_SESSION["userName"]."/"."album"."/".$folderName);
درست می شه و لی نامش داقونه و فارسی نیست : مثلا من یه پوشه با نامه برنامه نویس ایجاد می کنم این چاپ میشه :
ط´ط§ظ‡غŒظ† ط´ظ‡ط±

djsaeedkhan
چهارشنبه 27 اردیبهشت 1391, 23:22 عصر
سلام
شما می توانی از نام های مجازی استفاده کنید. یعنی اسمش انگلیسی باشه و شما نام معدل براش بزاری
البته این که شما گذاشتی شاید با تغییر encoding درست بشه

chaown
پنج شنبه 28 اردیبهشت 1391, 00:43 صبح
حل شد اول با base64_encode اسمش رو ذخیره کردم بعد هر وقت خواستمش با base64_decode برش گردوندم ( بر گردوندمش یا باز خواستش کردم ):اشتباه:
یعنی نزاشتم با نامه ( ط´ط§ظ‡غŒظ† ط´ظ‡ط± ) ذخیره شه.

chaown
جمعه 29 اردیبهشت 1391, 22:13 عصر
شما می توانی از نام های مجازی استفاده کنید. یعنی اسمش انگلیسی باشه و شما نام معدل براش بزاری
این چجوریاست؟

chaown
جمعه 29 اردیبهشت 1391, 22:15 عصر
شما می توانی از نام های مجازی استفاده کنید. یعنی اسمش انگلیسی باشه و شما نام معدل براش بزاریاین چجوریاست؟

colors
جمعه 29 اردیبهشت 1391, 22:34 عصر
درود

مثلا به جای نام ( اخبار ) بزارین ( akhbar )

MMSHFE
جمعه 29 اردیبهشت 1391, 22:59 عصر
مشکل نامگذاری فارسی قابل حله. میتونید پوشه دقیقاً با نام فارسی بسازین. مثال:


$dir = 'تست';
$dir = iconv('utf-8', 'windows-1256', $dir);
mkdir($dir);

فقط باید حواستون به ی باشه که عربی (ي) رو استفاده کنید. موفق باشید.

رضا قربانی
شنبه 30 اردیبهشت 1391, 19:53 عصر
برای فایل یا تصویر هم میشه از این استفاده کرد که نام رو فارسی بسازه ؟

ravand
شنبه 30 اردیبهشت 1391, 20:25 عصر
مهندس من دقيقا اين كد شما رو اجرا كردم ولي بازم فارسي نشد. مشكل من چيه؟
ÊÓÊ
متشكرم

MMSHFE
یک شنبه 31 اردیبهشت 1391, 00:26 صبح
دوست عزیز اگه توی Windows Explorer نگاه کنید، میبینید که پوشه با نام صحیح ساخته شده. موقع نمایش مجدداً باید با دستور زیر، اسم پوشه رو به فرمت Unicode برگردونید:

$dir = iconv('windows-1256', 'utf-8', $dir);
موفق باشید.

MMSHFE
یک شنبه 31 اردیبهشت 1391, 00:27 صبح
برای فایل یا تصویر هم میشه از این استفاده کرد که نام رو فارسی بسازه ؟
بله چنین امکانی وجود داره، اما باید دقت کنید که توی کد از نسخه تبدیل شده به utf-8 استفاده کنید و موقع ذخیره کردن، اسم فایل رو با کدگذاری windows-1256 (یعنی کدگذاری Arabic) تعیین کنید.

chaown
سه شنبه 02 خرداد 1391, 11:01 صبح
فقط باید حواستون به ی باشه که عربی (ي) رو استفاده کنید. موفق باشید.
مثل اینکه اصلا "ی" چاپ نمیشه.
مثلا من می نویسم شاهین شهر چاپ می کنه "شاه" ؟
یعنی به حرف "ی" که می رسه دیگه بقیش رو چاپ نمی کنه.

persian-boy
سه شنبه 02 خرداد 1391, 11:09 صبح
از " ي " عربی استفاده میکنید ؟

chaown
سه شنبه 02 خرداد 1391, 11:20 صبح
وقتی از دکمه D استفاده می کنم این طور می شه ولی وقتی از shift+x استفاده می کنم مشکلی نداره.
ولی درست کردن پوشه دسته کاربره ، کاربر معمولا از دکمه D برای نوشتن حرف ی استفاده می کنه.

MMSHFE
سه شنبه 02 خرداد 1391, 12:07 عصر
خوب خودتون Replace کنید. مثال:

$text = str_replace('ی', 'ي', $text);
البته ادیتور سایت داره برعکس نشون میده. اول ی (فارسی) رو بگذارین و بعد ي (عربی) رو.

ali8465
یک شنبه 14 خرداد 1391, 16:28 عصر
آقا منم این کد شما رو نوشتم ولی فارسی نشد .
توی ویندوز اکسپلورر هم فارسی نشون نمیده . اشکال کار من چیه ؟

MMSHFE
یک شنبه 14 خرداد 1391, 19:58 عصر
کدتون رو بگذارین تا ببینیم اشکالش چیه.

H:Shojaei
یک شنبه 14 خرداد 1391, 20:21 عصر
با سلام
براي من كه با هر دوتا ي و ی كار ميكنه.:قهقهه:

Mah
یک شنبه 15 اردیبهشت 1392, 07:10 صبح
سلام .
من هم مشکل دارم .
از ویندوز 2008 سرور استفاده می کنم .
اما باز هم پوشه ای با نام ذیل ساخته می شود .
ط¨ظ†ظٹط§ط¯ ط´ظ‡ظٹط¯ ظˆ ط§ظ…ظˆط± ط§ظٹط«ط§ط±ع¯ط±ط§ظ† ط§ط³طھط§ظ† ط³ظ…ظ†ط§ظ†



$path=str_replace('ی','ي',$path);
$path = iconv('windows-1256', 'UTF-8', $path);
if(!is_dir($path))
mkdir($path,0777);


لطفا منو راهنمایی کنید .

MMSHFE
یک شنبه 15 اردیبهشت 1392, 08:57 صبح
دوست عزیز، اشتباه همینجاست. موقعی که میخواین برین سمت سیستم عامل، باید بگین از UTF-8 به windows-1256 تبدیل بشه که الآن دارین برعکس انجام میدین. موقع نمایش فایلها و پوشه ها هم اسمشون رو که خوندین، چون windows-1256 هست توی صفحه بهم ریخته نشون میده که در اونجا باید از windows-1256 به utf-8 تبدیل کنید.