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

الموضوع: لخبراء ترميز قواعد البيانات ، لدي مشكلة غريبة

  1. #1

    لخبراء ترميز قواعد البيانات ، لدي مشكلة غريبة



    السلام عليكم

    لدي قاعدة بيانات كل النصوص فيها بترميز UTF8 ، أمتلك السيرفر و لدي حساب root يخولني من تغيير ترميز قاعدة البيانات MySQL بشكل كامل. الغريب ان النصوص العربية استطيع قرأتها بشكل سليم في phpMyAdmin ، و لكن في السكربت الذي استخدمه ، تظهر النصوص على شكل علامات إستفهام !! لا اظن ان المشكلة مشكلة ترميز قاعدة البيانات ، حيث أن جميع متغيرات النظام هي UTF-8 ، كما أن phpMyAdmin يعرضها بشكل سليم ، كما لا أظن المشكلة من السكربت نفسه ، لأن السكربت يعمل على جهازي الشخصي و يعرض النصوص بشكل سليم !

    أرجو مساعدتي ...







  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    اذهب الى الملف
    كود:
    /etc/my.cnf
    وعدل القيم الخاصه بالترميز الافتراضي الى الترميز المطلوب لديك سواء utf او cp1256 سيكون بهذا الشكل
    كود:
    default-character-set=utf8
    default-collation=utf8_bin
    او
    كود:
    default-character-set=cp1256
    default-collation=cp1256_general_ci
    ثم اعد تشغيل mysqld





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3


    الأستاذ daif ،

    شكرا لردك الكريم ، لقد قمت بتجربة المذكور مسبقا من خلال أوامر الشل أو من خلال التعديل على ملف my.cnf ، و أعدت التجربة مرة أخرى بعد ردك زيادة في التأكد ، ولكن نفس المشكلة.

    الغريب في الأمر أن البيانات يمكنني قرأتها بشكل طبيعي من خلال phpMyAdmin الذي ما هو الا سكربت PHP كالسكربت الذي أستخدمه لقرأة هذه البيانات ، أي أنه يتعامل مع قواعد البيانات بالترميز الإفتراضي و بقيم النظام System Variables ، فلماذا يستطيع phpMyAdmin عرض الكلمات العربية بشكل صحيح ولا يعرضها سكربت آخر !!

    علما أن نفس السكربت أستخدمه على الجهاز المحلي و الحروف تظهر بشكل صحيح !






  4. #4
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    phpmyadmin يقوم بعمل الاتي يتحديد نوع ترميز البينات التى يرسلها (كـ الاستعلام) ونوع البينات التى يستقبلها (كـ ناتج الاستعلام) وهو utf ويكون عن طريق ارسال تعليمة set names قبل ان يرسل اي استعلام.
    جرب في برنامجك ان ترسل هذه التعليمة بعد عمل mysql_connect مباشره
    كود:
    SET NAMES utf8






    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  5. #5
    عضو فعال
    تاريخ التسجيل
    Sep 2004
    المشاركات
    1,361


    ممكن العيب من ترميز الاسكربت نفسه (الملفات)






  6. #6


    شكراً جزيلا أخي daif ، تنفيذ الإستعلام SET NAMES UTF8 ، نجح في حل المشكلة .. الف شكر مرة أخرى

    الشكر موصول لأخي strange man لمساهمته ،

    تحياتي للجميع






  7. #7


    أضف السطر التالي الى ملف my.cnf
    كود:
    [client]
    default-character-set=utf8
    وسوف يتصل أي عميل بسرفر الـ mysql بترميز utf8 والقانون العام utf8_general_ci .





    __________________
    al3ndaleeb[@]uk2.net

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,547


    اقتباس المشاركة الأصلية كتبت بواسطة daif
    phpmyadmin يقوم بعمل الاتي يتحديد نوع ترميز البينات التى يرسلها (كـ الاستعلام) ونوع البينات التى يستقبلها (كـ ناتج الاستعلام) وهو utf ويكون عن طريق ارسال تعليمة set names قبل ان يرسل اي استعلام.
    جرب في برنامجك ان ترسل هذه التعليمة بعد عمل mysql_connect مباشره
    كود:
    SET NAMES utf8

    أين يضاف هذا أخي ، و كيف ؟؟

    مشكور





    __________________
    اطلق موقعك الخاص

    WWW.I3LANAT.ORG

    http://www.موقع-الزواج.com
    www.computerat.org
    www.saudicars.org
    www.sh3r.info
    www.sooq-elaqarat.com
    www.wazayef.org



    مسنجر : al-nassaj (@) hotmail.com





المواضيع المتشابهه

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

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

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