الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في ظهور أسماء الملفات والمجلدات باللغة العربية

بدأه أبو محمد اللحياني في 22 سبتمبر 2009 · 10 رد · 4,039 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

أحبابي تقبل الله منا ومنكم صالح الأعمال وكل عام وأنتم بخير

ظهرت عندي مشكلة غربية الآن متعلقة بظهور الاسم العربي في المتصفح وفي برنامج ftp

وهي أني عندما أرفع الملف عن طريق المتصفح [ المتصفح يدعم utf-8 ] فإن الأسماء العربية للملفات والمجلدات تظهر في المتصفح عربية ، ومختلة في برنامج ftp

وعند رفعها ببرنامج ftp فإن تظهر ضمن البرنامج عربية ، ولا تظهر كذلك في المتصفح .

أما عند تصفح الملفات في IE فإن المتصفح لا يكاد يتعرف على اسم الملف فلا يظهر أي شيء ويعطي رسالة خطأ كما في الصورة [addsArabic5.gif] بخلاف كلاً من سفاري وFF فإنهم يظهرون الأسماء بصورة مختلة .

لعل الصور تشرح هذا والله أعلم

المطلوب حل للمشكلة أعانكم الله

post-71437-1253581101_thumb.gif

post-71437-1253581111_thumb.gif

post-71437-1253581170_thumb.gif

post-71437-1253581177_thumb.gif

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

اقتباس
وعند رفعها ببرنامج ftp فإن تظهر ضمن البرنامج عربية ، ولا تظهر كذلك في المتصفح .

في هذه الحالة جرب اضافة ملف .htaccess في الـ root واكتب فيه :

 IndexOptions Charset=UTF-8

وان شاء الله يشتغل ...

I Say Nothing

#3

أخي الكريم أشكرك على سرعة استجابتك

أعتقد أن الملف .htaccess له علاقة بملقم الويب apache وليس له علاقة بملقم ftp . فهو لا يحل المشكلة

المشكلة فيما يظهر لي والله أعلم أن ترميز الموقع عندي utf-8 ، ولذلك فهو لما يرسل ويستقبل أسماء الملفات يفهمها بهذه الصيغة، بينما برنامج ftp لدي فهو يرسل الملفات بأسماء لها تسنيق ANSI ولذلك فهو يفهم ملفاته التي أرسلها ، والموقع يفهم ملفاتها التي أرسلها

أليس كذلك .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#4

الحمد لله أولاً وآخراً

لقد تم حل المشكلة وأعتذر عن سرعة السؤال وعدم التريث،

وجدت الحل، وسأذكره هنا للإفادة

كما كنت متوقعاً المشكلة من برنامج ftp لأنه يرسل الملفات بأسماء لها تنسيق ANSI ويكون التكويد لها هو windows-1256 .

بينما الموقع يرسل الصفحات بـ utf-8 وكل الاتصالات بيني وبينه بهذا utf8 فحصلت المشكلة .

والحل هو تغيير أسماء الملفات بتنسيق utf8

<?php
header("Content-Type: text/html; charset=utf-8");
require_once("utf8.class.php");
if (is_file("cp1256.map")){ 
	$FileCharSet = file_get_contents("cp1256.map");
	$utf8 = new utf8('cp1256');


	$folder = "/home/--MYUSER--/public_html/--MYFOLDER--/";
	if ($handle = opendir($folder)) {
	   echo "Directory handle: $handle<br />";
	   echo "Files:<br />";

	   while ($file = readdir($handle)) {
		   echo "$file >> ";
		   $newName = $utf8->strToUtf8($file);
		   if (rename($folder.$file, $folder.$newName)){
		   	echo "$newName<br />";
		   }

	   }

	   closedir($handle);
	}

	unset ($FileCharSet);
	unset ($utf8);

}
?>

وفي المرفقات الملفات اللازمة لذلك.

ansitoutf.zip

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#5

لدي سؤال : عند التحويل ما بين ansi إلى utf8 قد تكون هناك ملفات أصلاً أسماءها بـutf8 فكيف أعرف أن النص هذا من هذا النتسيق أو ذاك ؟

سؤال آخر لتفادي المشكلة من جهة ftp مرة أخرى كيف أجبر البرنامج بأن يرفع الملفات بـأسماء utf8 ?

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#6

اللي فهمته من سؤالك الأول ان عند استعراض ملفات مجلد تظهر بلغة غير مفهومة لذلك اقترحت عليك ملف .htaccess .

اي لم يكن قصدي في الـ FTP ..

I Say Nothing

#7

الحل هو حفظ كل ملف تقوم بكتابته بترميز الـ uft-8 و ذلك عن طريق برنامج الدريم ويفر أو php designer و تأكد من حفظه و معاينته على الأباتشي ثم ارفعه و سيكون كل شيء تمام. و إن حصلت المشكلة حاول تغييره بشكل يدوي من الملف عن طريق الـ ftp و أنصحك باستعمال برنامج الـ cute ftp pro 8

تحياتي

شـبكة تقـنية أون لاين التعليـمية

دورات كـاملة مـجانية من الصفر حتى الاحتراف - كتب تعليمية - خـلفيـات و ملحقـات برامج = تصاميم جاهزة - خدمات مجانية - معا لتطوير المستخدم العربي

#8

بارك الله فيكِ، ونشكركِ على الاهتمام

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#9

أخ Eng.Hakeem أشكرك على المداخلة

كنت متوقعاً هذا الكلام ، وليست المشكلة في الترميز الداخلي للملف ولكن اسم الملف .

برنامج ftp يرفع الملفات بأسماء لها تنسيق ansi وهو ترميز النظام ، وحل المشكلة بالملفات المرفقه يثبت هذا .

المطلوب هو السؤالين الماضيين وشكراً

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 22 سبتمبر 2009 في 17:12

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#10

الموضوع: قراءة المستطلعات browsers لأسماء الملفّات والمجلّدات

أخي الكريم أبو محمّد اللحيان

السلام عليكم وعلى جميع الأعضاء

يبدو أنّني أعاني من مشكلة شبيهة بما عرضته هنا ؛

أنا يا أخي صاحب موقع من تطويري (كتاب أصل الأرقام العربية) ، وأستعمل برنامج: FileZilla لرفع ملفّاتي على موقعي. غير أنّني قمت مؤخّراً بتغيير أسماء المجلّدات والملفّات الأساسية إلى اللغة العربية كيما تأخذ صفحات موقعي ما تستحق من ترتيب في نتائج البحث وفقاً للأسماء العربية الجديدة ، ولكن بعد هذا التغيير في الأسماء إلى العربية (وتعديل حلقات الوصل links بالطبع على هذا الأساس) ، لا يستطيع أي مستطلع browser تتبّع حلقات الوصل (واضح أنّه لا يستطيع قراءة أسماء الملفّات ومجلّداتها العربية قراءة سليمة). علماً بأن مجموعة الأحرف في صفحات الموقع هي: charset=windows-1256 ؛ ولا أدري ماذا أفعل وأين أفعل (في إعدادات برنامج الرفع FTP ، أم في غيرها..) لتفادي هذه المشكلة.

أرجو إن كان بمقدورك أو أحد الأعضاء الكرام مساعدتي (أراك – ما شاء الله – مبرمجاً أجدر منّي) أن تتفضّل علي بها ، علماً بأنّتي لن لأجرس لفة php ، شاكراً ومقدّراً لك ، وجزاك الله عنّي كل خير.

مثال لمسار أحد الصفحات على سبيل المثال هو:

http://www.arqam.arabi.com/ _كتاب_الأرقام_العربيةfolder/الآثار_الثقافية.htm

#11

الموضوع قديم

ولكني وجد الحل قديماً، وتذكرت الموضع فرايت نفس المشكلة يعاني منها غير واحد

الحل هو استخدام FireFTP وهي إضافة للمتصفح FireFox وهي ترفع الملفات وتكون "أسماءها" تترميز utf-8

وبه تكون "أسماء" الملفات، و"أسماء" المجلدات بهذا الترميز utf-8

واستطيع قراءتها وتحملها بالمتصفح أو قراءتها بـ php

في المرفقات صورة معبرة، وهي بعد تحويل الصفحة إلى ترميز utf-8

ثم بعد التقاط الصورة حوّلت ترميز الصفحة إلى windows-1256 ثم حمّلت الملف في استطيع تنزيله عادي بالاسم العربي.

post-71437-12742028388106_thumb.png

post-71437-12742028584072_thumb.png

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…