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

كيف تظهر الأرقام العربية في المتصفح

بدأه أبو محمد اللحياني في 2 يناير 2010 · 8 رد · 13,906 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كما هو واضح في العنوان، والوصف

كيف أظهر الأرقام (عربية [اسمها هندية عند البعض]) في كل المتصفحات

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

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

#2

الأرقام بتظهر من غير حاجة !

لو مش ظاهرة عندك يبقى جايز في مشكلة تانية عندك

ابعتلنا الصفحة ال فيها مشكلة عندك عشان نقدر نساعدك

#3

إذا كانت الصفحة تستعمل ترميز UTF-8 فالأرقام العربية تظهر صحيحة في جميع المتصفحات "عربية تعني الأرقام التي تستعمل في أوربا و أمريكا و كل العالم وليس التي تستعمل في المشرق العربي أنظر إلى هذه الصفحة"

ثم لماذا تحتاج الأرقام الهندية ما دامت الأخرى أفضل و أوضح و أسهل و عربية أيضا؟

تم تعديل هذه المشاركة بواسطة 3ml في 3 يناير 2010 في 23:52

بسم الله الذي لا يضر مع اسمه شيء في الأرض و لا في السماء و هو السميع العليم

117tpo4.png
#4
3ml كتب:

إذا كانت الصفحة تستعمل ترميز UTF-8 فالأرقام العربية تظهر صحيحة في جميع المتصفحات "عربية تعني الأرقام التي تستعمل في أوربا و أمريكا و كل العالم وليس التي تستعمل في المشرق العربي أنظر إلى هذه الصفحة"

ثم لماذا تحتاج الأرقام الهندية ما دامت الأخرى أفضل و أوضح و أسهل و عربية أيضا؟

أشكرك على هذا رابط الصفحة فقد استفدت منه كثيراً، والروابط التي بداخل الصفحة .

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

عندنا في السعودية كل المناهج التعليمية للطلاب تستخدم الأرقام التي تسمّى بالهندية.

ولأن الموقع خاص بطلاب السعودية أحببت أن تكون الأرقام كما هي عندهم.

السؤال كيف أتحكم برمجياً بنوع الأرقام، لأني كما أسلفت القول في IE تظهر كل الأرقام هندية كما يسميها البعض، بينما المتصفح FF وغيره لا تظهر إلا الأرقام المنتشرة في المغرب العربي وكل العالم التي تسمى العربية.

والموقع بترميز utf-8

أرجوا أن يكون النقاش علمي حول طريقة ظهور الأرقام وليس في تسميتها. فالآن نسميها كما يسميها النظام هذه هندية وهذه عربية كما يسميها نظام التشغيل ويندوز.

الصورة في المرفقات مأخوذة من متصفح FF ولم أفهم كيف يكون ذلك، قد يقول البعض كتبت الأرقام بتغيير لغة لوحة المفاتيح في النظام ، ولكن هذا غير صحيح، في تجربتي والله اعلم.

post-71437-12625832840682_thumb.gif

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

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

#5

أخي الكريم

أنا لا أريد أن اناقش مواضيع لا أحبها أنا أحب فقط المواضيع التقنية،

إذا ظهرت لديك الأرقام في Firefox في الصفحة التي طلبت منك مشاهدتها

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

إذا كنت تستعمل Windows حاول تغيير شكل الأرقام في اللغة العربية إلى الأرقام الهندية من Control panel ثم إختر Keyboard أو Linguistic options لأني نسيت الطريقة بالضبط

ثم أكتب بشكل عادي في صفحة الويب التي تريد و تأكد من أنها UTF-8 و ستظهر كما طلبت في سؤالك

أنا نجحت معي الطريقة و لكني لا أعمل على Windows و لكن أستعمل Firefox مثلك ,فأريد التأكد من أن هذا يعمل معك أيضا

شكرا أخي

و إذا واجهتك مشكلة أخبرني

تم تعديل هذه المشاركة بواسطة 3ml في 4 يناير 2010 في 23:54

بسم الله الذي لا يضر مع اسمه شيء في الأرض و لا في السماء و هو السميع العليم

117tpo4.png
#6

التجارب

على notepad وnotepad++ لا تؤثر لغة لوحة المفاتيح في نوع الرقم ، ولكن المؤثر هو اتجاة الكتابة

يعني إذا كانت الصفحة ltr الأرقام عربية وإذا كانت rtl الأرقام هندية.

في ms word

تؤثر لغة لوحة المفاتح في نوع الرقم، فكتبت الأرقام بالنوعين عربي وهندي وحفظت الملف باسم، على صيغة .html . الملف في المرفقات بعد اختصار الكود.

استعرضت الملف في firefox و Opera فظهرت الأرقام كلها عربية، ولا يؤثر نوع اللغة في السمة lang

أما المتصفح IE فإن حددنا اللغة يتقيّد بها، مثلاً <span lang=AR-SA>1234567890</span> فإنها يجعلها هندية.

فإن لم نحدد اللغة فهو ينظر إلى اتجاه الكتابة في العنصر فإن كانت rtl يجعلها هندية وإلا تكون عربية.

ولكن المحيِّر هو الرابط فيموقيع ويكيبيديا تظهر الأرقام هندية في المتصفح FF بدون أكواد بعد النظر في الكود المصدر للصفحة ، لعلهم كتبوها بأكواد اليونيكود والله أعلم

من كان عنده علم في هذا فلا بيخل

وجزاكم الله خيراً

num.html

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

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

#7

السيد أبو محمد اللحياني بالنسبة لعرض الأرقام من 0 - 9 بالشكل الصحيح (الهندي أو العربي, سمها كما شئت) يمكنك تنفيذ مايلي:

  • استبدال الأرقام (0 - 9) بالأرقام ("٠","١","٢","٣","٤","٥","٦","٧","٨","٩") وذلك إما باستخدام اللغة التي تعمل من جهة الخادم PHP, ASP.NET
  • أو يمكنك استبدال الأرقام (0 - 9) بالأرقام ("٠","١","٢","٣","٤","٥","٦","٧","٨","٩") باستخدام الجافا سكريبت JavaScript.

وفيما يلي طريقة تنفيذها باستخدام الجافا سكريبت JavaScript:

<script type="text/javascript">
        function convertToArabic(enNumbers) {
            var arabic_map = new Array("٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩");
            var r = enNumbers + '';
            var arr = r.split('');
            for (var i = 0; i < arr.length; i++) {
                arr = arabic_map[arr];
            }
            return arr.join('');
        }
    </script>

استدعاء التابع convertToArabic باستخدام الجافا سكريبت

<script type="text/javascript">
            document.write(convertToArabic('4546565'));
        </script>

جربها وستجد أنها تعرض ماتريده بالضبط

والسلام

1
#8

جزاك الله خيراً

قد عمل تماماً بارك الله فيك .

ملاحظة في notepad++ يجب تحويل الملف إلى UTF-8 قبل نسخ هذه الدالة إليه .

والله أعلم

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

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

#9

هذه الدالة تعمل بشكل جيد على اي encoding ولاي عدد من الارقام

<?php
function hundi_convert($n)
        {
            $x = 0;
            $hundi_numbers = array(); 
            for($i = 1632; $i <= 1641; ++$i)
            {
                $hundi_numbers[$x++] = "$i;";
            }
            if(strlen($n) > 1)
            {
                $nums = array();
                foreach(str_split($n) as $num)
                {
                    $nums[] = $hundi_numbers[$num];
                }
                return(implode("", $nums));
            }
            return $hundi_numbers[$n];
        } 
?>
1

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

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

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

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

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