النتائج 1 إلى 8 من 8

الموضوع: كيف يمكن جعله يقبل العربية

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389

    كيف يمكن جعله يقبل العربية



    السلام عليكم
    عني انا ما أعرف شي من اللي تحت بس طلب مني أحد الأخوان وضع السوؤال هنا

    كالكود التالي لادخال اسماء على ما أظن في سكربت cgi السوؤال كيف يمكن جعله يقبل الأسماء العربية !

    كود PHP:

    foreach $pair (@pairs) {
        (
    $name$value) = split(/=/, $pair);
        
    $value =~ tr/+/ /;
        
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C"hex($1))/eg;
        
    $value =~ s/\n/ /g;
        
    $IN{$name} = $value;







    Danger_Zone غير متواجد حالياً


  2. #2


    السلام عليكم

    في البداية لفهم معنى هذه السطور يمكنك مراجعت هذا الدرس في موقع "دروس المستقبل" للتعرف عليها
    http://www.fut4.com/lesson/index.php...n=show2&vb=111

    وهي على العموم لا تخص نوع اللغة ......

    وفي ملاحظة عندي وهي انني اضن ان مبرمج الاسكربت اخطاء بها حين برمج الاسكربت بغير قصد وهي
    ===================
    $value =~ s/n/ /g;
    ===================

    وهذا المفروض ان يقرء بهذا الشكل
    ===================
    $value =~ s/\n/ /g;
    ===================
    استبدال السطر جديد بمسافة ... حيث ان ماهو مذكور عندك ( استبدال حرف "n" بمسافة )

    وشكرا





    __________________
    موت الصالح راحة لنفسه * وموت الطالح راحة للناس
    مسالم2002 غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    شكرا جزيلا على الدرس أخي كأني فهمت بعض الرموز
    بالنسبة لملاحظتك فعلا كانت بالشكل الذي الذكرن عندما راجعتها لكن ربما أخطات انا اثناء نسخها

    على العموم ما استطعت استيعابه أن التغيير يكون في السطر :

    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;


    لكن إلى ماذا وكيف لا أدري حقيقة





    Danger_Zone غير متواجد حالياً

  4. #4


    السلام عليكم

    هذا السطر يقوم بترجمة العشرية .... انت قد تلاحظة في بعض الحالات مثلا عنوان يحتوي على قيمة عشرية بهذا الشكل مثلا

    http%3A%2F%2Fname.com%2Fcgi-bin%2Ffile.pl
    وهذا السطر يقوم بترجمة له ليصبح بالطريقة التالية
    http://name.com/cgi-bin/file.pl

    وهو مفيد لك على كل حال ...... حيث ان الاحرف العربية ستكون بجمل عشرية مثلا لفض الجلالة "الله"

    %C7%E1%E1%E5

    سيتم ترجمتها الى "الله"

    ابحث جيدا في ملفاتك عن الامر الذي يخص استقبال الاحرف قد يكون تقريبا نفس هذا
    A-Z او A-Za-z

    وشكرا





    __________________
    موت الصالح راحة لنفسه * وموت الطالح راحة للناس
    مسالم2002 غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867


    جرب هذا :

    $value =~ s/%([^ ا-يa-zA-Z0-9_-][^ ا-يa-zA-Z0-9_-])/pack("C", hex($1))/eg;

    او هذا :

    $value =~ s/%([^ ا-يa-zA-Z0-9_-])/pack("C", hex($1))/eg;

    بالتوفيق





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

    hamudi غير متواجد حالياً

  6. #6


    رد مقتبس من hamudi
    جرب هذا :

    $value =~ s/%([^ ا-يa-zA-Z0-9_-][^ ا-يa-zA-Z0-9_-])/pack("C", hex($1))/eg;

    او هذا :

    $value =~ s/%([^ ا-يa-zA-Z0-9_-])/pack("C", hex($1))/eg;

    بالتوفيق
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    قرار جديد ::

    "يرجى من اعضاء توضيح ردودهم بطريقة معبره ومفهومة"



    امزح طبعا ولا تاخذ في خاطرك حمودي

    وشكرا





    __________________
    موت الصالح راحة لنفسه * وموت الطالح راحة للناس
    مسالم2002 غير متواجد حالياً

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    حبيبي والله مسالم2002 :)



    سلامي الحار لك اخي العزيز

    فعلا ملاحظتك مهمه جدا جدا , الف شكر لك .

    وتوضبح لردي السابق :

    رد مقتبس من Danger_Zone
    شكرا جزيلا على الدرس أخي كأني فهمت بعض الرموز
    بالنسبة لملاحظتك فعلا كانت بالشكل الذي الذكرن عندما راجعتها لكن ربما أخطات انا اثناء نسخها

    على العموم ما استطعت استيعابه أن التغيير يكون في السطر :

    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;


    لكن إلى ماذا وكيف لا أدري حقيقة


    ربما الحل هو :

    جرب هذا :

    $value =~ s/%([^ ا-يa-zA-Z0-9_-][^ ا-يa-zA-Z0-9_-])/pack("C", hex($1))/eg;

    او هذا :

    $value =~ s/%([^ ا-يa-zA-Z0-9_-])/pack("C", hex($1))/eg;

    اتمنى بان تنجح هذه الطريقه .





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

    hamudi غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    تشكرووون أخي مسالم ,وحمودي بفضل الله ثم بفضلكم نجحت

    فعلا تفقدت السورس للملف كامل رأيت ان الحروف الإنجليزية مضافة يدويا فأضفت اليها العربية وأرسلتها للشخص المعني ونجحت





    Danger_Zone غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض