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

الموضوع: كيف يمكن التفريق بين الأرقام العربية والأنجليزية فيPHP

  1. #1

    كيف يمكن التفريق بين الأرقام العربية والأنجليزية فيPHP



    سؤال لم أجد له إجابة من خلال البحث

    والأكيد أنه موجود كود أو دالة معينة والسبب هو

    هناك رقم خاص بالمخالفات المرورية للمقيمين بالسعودية يتم ارسال رسالة له وكتابة رقم السجل المدني وعند كتابة رقم السجل بالعربي يتم ارسال رسالة لك بعدد المخالفات بالعربي وعند ارسال الارقام بالانجليزي يتم ارسال رسالة بالمخالفات بالانجليزي !!!

    ولمن اراد التجربة داخل السعودية

    88993

    واكتب رقم السجل مرة بالعربي ومرة بالانجليزي وشوف النتيجة







  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    35


    اخي الكريم ، من موضوعك واضح انه يتحدث عن رسائل الجوال

    وعند دخول الموضوع في رسائل الجوال فلا دخل للغة PHP في الموضوع

    انت تعلم اخي انه عند ارسال رسالة جوال فانه يتم تحويل الأحرف والأرقام من الترميز التي هي عليه مثلا windows-1256 او utf-8 الى الترميز utf-16 حيث ان رسائل الجوال من نوع SMS حتى تستطيع الأجهزة استقبال الرسائل العربية بشكل صحيح فيجب تحويل الترميز لها الى utf-16

    وفي ترميز ال utf-16 يستخدم النظام الست عشري (HEX) في تمثيل الأحرف والأرقام والرموز حيث يحتوي نظام الترميز هذا على خارطة تحتوي على جميع الرموز والأحرف والأرقام التي يمكن كتباتها بالكيبورد باغلب لغات العالم (ان لم يكن جميعها والله تعالى اعلم) ، ارفق لك ملف في الرد يحتوي على الترميز للأحرف والأرقام العربية والمعتمد من قبل (Unicode standard) بصيغة PDF.

    حيث تلاحظ الملف انه يقابل كل رمز او حرف او رقم رقم مثلا رقم ال 1 العربي يمثله بالنظام الست عشري (06f1) والرقم 1 الإنجليزي يمثله بالنظام الست عشري (0031)، فانت عندنا تقوم بارسال رسالة جوال عبر بوابة الإرسالة اذا ارسلت لها الرقم 0031 فهذا يعني ان الأجهزة التي ستسقبل هذه الرسالة سوف تعرض 1 بالإنجليزي ، واذا ارسلت 06f1 فهذا يعني ان الأجهزة التي ستستقبل الرسالة سوف تعرف 1 بالعربي ، وهكذا نفس الشي بالنسبة للإرسال فانت عندنا ترسل الرقم 1 بالعربي من جوالك فان جوالك داخليا يتعامل مع الرقم 1 العربي على انه مختلف تماما عن الرقم 1 الإنجليزي حيث ان هناك اختلاف في التمثيل الست عشري له، واذا بتلاحظ في جوالك عندنا تختر وضع ال (number mode) انه فيه نوعين من الأرقام عربية وانجليزية.

    للمزيد من المعلومات حول هذا الموضوع وطريقة ارسال رسائل الجوال والتحويل بين التراميز انصحك بتحميل هذه المكتبة التي تستخدم PHP لتقوم بتحويل رسائل الجوال من windows-1256 الى utf-16 تمهيدا لتسلميها للبوابة وارسالها عبر بوابة الإرسالة
    http://www.phpspiders.com/viewpage-97.html
    ولكن للأسف انا لم اراعي ان هناك ارقام عربية وانجليزية فقد استخدمت الأرقام الإنجليزية فقط.

    كذلك للمزيد من المعلومات حول الترميز وانضمة العد يمكنك زيارة الموقع http://www.unicode.org

    واتمنى لك الفائدة

    شكرا لك





    الصور المرفقة الصور المرفقة
    التعديل الأخير تم بواسطة محمد الشناق ; 12-06-2007 الساعة 10:41 PM سبب آخر: تصحيح معلومة

  3. #3


    بارك الله فيك اخي محمد

    شرح وافي ماشاء الله عليك والله لا يحرمنا منك يارب العالمين










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

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

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