إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

عرض العربية في بايثون (sql)

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [مشكلة] عرض العربية في بايثون (sql)

    السلام عليكم ورحمة الله وبركاته
    كل عام وأنتم بخير واسأل الله أن يعيد اعيادنا علينا بالخير والبركة .
    اخواني الكرام لدي مشكلة في عرض العربية في بايثون اذ أنني استعمل قواعد البيانات (sqlite) مع بايثون
    طبعا محتوى القاعدة بالعربي , فمثلا اذا استعلمت عن معلومات في جدول وناتج هذا الجدول هو :
    خالد 21
    اذا استعملت دالة
    feachall()
    فإن الإرجاع سيكون :
    (u'\uaed8\ua7d8\u84d9\uafd8', 21)
    جربت استخدام دالة
    كود:
    feachone()[0]
    نجح الأمر ولكن هذه الطريقة لاترجع الا قيمة واحدة .
    ارجو ممن لديه علم أن يتحفنا به , وجزاكم الله خيرا .

  • #2
    بالنسبة للغة العربية ضع هذا التعليق فى بداية الاسكريبت ( يفضل ثانى سطر بعد الإعلان عن المفسر )
    كود PHP:
    # -*- coding: utf-8 -*- 
    استخدم قائمة لحمل ناتج إستدعاء الدالة ثم تحكم فى محتواها بعد ذلك كما تحب
    كود PHP:
    FALL=feachone() 

    تعليق


    • #3
      أخي ايهاب لقد قمت بذالك فعلا ونفس المشكلة
      أنا استعملت feachone والتي ترجع صف كاملا ولكن لأسف ترجع لي رمزا بدلا من كلمة خالد , طبعا اذا كانت الكلمة انجليزية فلامشكلة في العرض .

      تعليق


      • #4
        هل راعيت التحويل من وإلى utf8 ؟

        تعليق


        • #5
          نعم جربت دالة encode("utf-8")
          ونفس الحالة لم تنجح .

          تعليق


          • #6
            نحن السابقون

            http://www.linuxac.org/forum/showthr...DD%ED-PySqlite

            تعليق


            • #7
              أهلا أخي أحمد , وشكرا على الرابط .
              المشكلة مختلفة قليلا فأنت تتعامل مع قاعدة معروفة عدد عناصرها في الصف الواحد , المشكلة لدي أن المستخدم هو من سيحدد القاعدة لذالك علي طباعة الصف كاملا لا العنصر ,

              تعليق


              • #8
                المشاركة الأصلية بواسطة أبوسليمان مشاهدة المشاركة
                أهلا أخي أحمد , وشكرا على الرابط .
                المشكلة مختلفة قليلا فأنت تتعامل مع قاعدة معروفة عدد عناصرها في الصف الواحد , المشكلة لدي أن المستخدم هو من سيحدد القاعدة لذالك علي طباعة الصف كاملا لا العنصر ,
                طبعا هى نفس المشكلة
                والحل هو استخدام حلقة تكرار لإستخراج محتويات القائمة
                كود PHP:
                FALL=feachone() 
                for 
                s in FALL:
                 print 

                أو استخراج قيمة كل عنصر مع رقمه فى القائمة
                كود PHP:
                FALL=feachone() 
                for 
                ns in enumerate(FALL):
                 print 
                "Item number: %d is %s" % (ns

                تعليق


                • #9
                  بارك الله فيك أخي ايهاب , الدالة اشتغلت بشكل صحيح .
                  لدي سؤال أخر (اعانك الله علي ) هل هناك دالة استطيع منها معرفة عدد الصفوف .
                  وجزاك الله عني كل خير .

                  تعليق

                  يعمل...
                  X