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

الموضوع: حصرياً...أجعل phpMyAdmin يدعم العربي UTF بدون مشاكل (2)

  1. #1
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892

    حصرياً...اجعل phpMyAdmin يدعم العربي UTF بدون مشاكل (2)



    السلام عليكم ورحمة الله وبركاته

    استكمالاً لموضوعناً السابق في العام الماضي حول حل مشكلة الترميز windows-1256 مع phpmyadmin
    http://www.swalif.net/softs/swalif54/softs172401/

    نعود عليكم بموضوع جديد ولكن هذه المرة حل مشكلة الترميزUTF مع phpmyadmin

    طبعا كثير من الاخوة حاولوا بشتى الطرق لإظهار اللغة العربية بالإصدارات الجديدة من phpmyadmin ولم تظهر معهم وتظهر برموز غريبة لاحظ الصورة التالية



    ولاحظ أن اللغة العربية تظهر بهذا الشكل مع أن المبرمج قام بالتالي:
    - صفحة الإدخال UTF
    - وقاعدة البيانات نوعها UTF
    - وصفحة الاستعلام أيضا UTF (وتظهر اللغة العربية عنده بدون مشاكل)

    توصيف المشكلة
    ------------------
    أنا أتكلم عن من لا يواجه مشكلة مع اللغة العربية الا مع phpmyadmin يعني باختصار هناك اناس لديهم برامج تعمل بدون أي مشاكل مع اللغة العربية ويستخدمون الترميز UTF ولكن المشكلة اذا احتاجوا للدخول الى phpmyadmin لتعديل على بعض الحقول العربية تظهر لهم على شكل رموز غريبة كما في الصورة السابقة مع أنها في الموقع تعمل بدون مشاكل

    الحل:
    ------
    هو التعديل على phpmyadmin نفسه لكي تستطيع إظهار اللغة العربية بشكل سليم كما فعلنا مع windows-1256 في الموضوع السابق

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

    الطريقة سهلة جدا ...

    أولا:
    قم بتحميل phpmyadmin اذا لم يكن لديك من الموقع الرسمي
    اضغط هنا
    phpMyAdmin

    ثانيا:
    قم بفتح ملف select_lang.lib الموجود داخل مجلد libraries
    اذهب الى السطر 400أو ابحث عن

    كود PHP:
    'utf-8'        => 'utf8'
    واستبدله ب
    كود PHP:
    'utf-8'        => 'latin1'
    والآن يمكنك استخدم ال UTF بكل يسر وسهولة وقد جربت هذه الطريقة على أكثر من قاعدة بيانات من نوع Latin1 و من نوع utf8_unicode_ci ومن نوع utf8_general_ci وهذا يعني أنها إن شاء الله ستعمل على جميع الأنواع شاهد الصور



    علما أنني جربت هذه الطريقة على phpmyadmin الاصدار 2.11.4 و الإصدار الأخير 2.11.9.1 ولا يوجد مشاكل وأيضا اللغة العربية تعمل مع الواجهتين العربية والإنجليزية

    بالنسبة للإصدار الجديد 3.0.0RC2 جربته ولا ينطبق عليه الحل ننتظر النسخة النهائية

    طبعا هناك حلول طرحت في نظري أنها ليست عملية وهو أن يتم تغيير الاتصال بقاعدة البيانات باستخدم
    كود PHP:
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET Table_name utf8"); 
    ولكن هذا ليس حلاً عملياً لأن هناك كثير من البرامج لم يحدد فيها طريقة الاتصال وتعمل على الترميز الافتراضي الذي حدده المستخدم و هناك كثير من الناس قاموا بإدخال البيانات بقاعدة البيانات ولا يمكنهم التراجع عن ذلك وهناك حلول طرحت لتحويل قاعدة البيانات ولكنها في نظري ليست الطريقة الصحيحة

    ملاحظة: هذا الحل نتج بعد عدة محاولات لحل المشكلة واهدي هذا الحل لكل محب للغته العربية ولا أسمح بالنقل إلا مع ذكر المصدر

    أخوكم
    PHP4PRO





    الصور المرفقة الصور المرفقة     
    التعديل الأخير تم بواسطة php4pro ; 16-09-2008 الساعة 11:14 PM سبب آخر: اعادة ترتيب للموضوع


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


    السلام عليكم

    مشكور اخى العزيز php4pro

    فعلا موضوع مهم تشكر عليه كان يضايق الجميع


    تمت التجربة وفعلا ظبط معى

    فتح الله عليك





    __________________
    المصرية للكلادينج والالومنيوم والاعلان
    01004636205
    amrdarwish@gmail.com

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


    من زمان استخدم هالطريقة بس حاسس إن فيه خطوات بالشرح مالها داعي

    قبل كل شيء تسلم علي مجهودك وتعبك ومشاركتك للمعلومة مع إخوانك . . . .

    بس اتوقع لو تخلي كل القاعده من الألف للياء utf8_general_ci :

    وتكتب هالكود في الكونفق :

    كود PHP:
    // ####################### SET MYSQL ENVIRONMENT ###########################
    //HOST NAME
    $host "localhost";
    // DATA BASE NAME
    $dataname "akar";
    //USER NAME
    $user "root";
    //PASS WORD
    $pass "root";
    // DATA BASE CONNECT
    $connect mysql_connect("$host""$user""$pass") or die("mysql_error()");
    mysql_select_db("$dataname");
    mysql_query("SET character_set_client=utf8");
    mysql_query("SET character_set_connection=utf8");
    mysql_query("SET character_set_database=utf8");
    mysql_query("SET character_set_results=utf8");
    mysql_query("SET character_set_server=utf8"); 
    يظبط معاك كل شيء بإذن الله وعن تجربة ^_^





    __________________
    Codeigniter .. عندما تكون البرمجة .. متعة بحق .. (1) (2) (3)

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    448


    السلام عليكم

    اخى العزيز EGY2NET

    مشكور جد

    تقصد نضع فى ملف config لاى سكربت نكتبه هذا الكود

    كود PHP:
    mysql_query("SET character_set_client=utf8");
    mysql_query("SET character_set_connection=utf8");
    mysql_query("SET character_set_database=utf8");
    mysql_query("SET character_set_results=utf8");
    mysql_query("SET character_set_server=utf8"); 
    نرجو التوضيح اكثر





    __________________
    المصرية للكلادينج والالومنيوم والاعلان
    01004636205
    amrdarwish@gmail.com

  5. #5
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892


    من زمان استخدم هالطريقة بس حاسس إن فيه خطوات بالشرح مالها داعي

    قبل كل شيء تسلم علي مجهودك وتعبك ومشاركتك للمعلومة مع إخوانك . . . .

    بس اتوقع لو تخلي كل القاعده من الألف للياء utf8_general_ci :

    وتكتب هالكود في الكونفق :

    كود PHP:
    // ####################### SET MYSQL ENVIRONMENT ###########################
    //HOST NAME
    $host "localhost";
    // DATA BASE NAME
    $dataname "akar";
    //USER NAME
    $user "root";
    //PASS WORD
    $pass "root";
    // DATA BASE CONNECT
    $connect mysql_connect("$host""$user""$pass") or die("mysql_error()");
    mysql_select_db("$dataname");
    mysql_query("SET character_set_client=utf8");
    mysql_query("SET character_set_connection=utf8");
    mysql_query("SET character_set_database=utf8");
    mysql_query("SET character_set_results=utf8");
    mysql_query("SET character_set_server=utf8"); 
    يظبط معاك كل شيء بإذن الله وعن تجربة ^_^
    من الواضح أنك لم تقرأ الموضوع جيداً أخي الفاضل الطريقة التي شرحتها مختلفة تماما عما تعرف لا تحتاج للكود الذي وضعته اذا استخدمتها






  6. #6


    كان لدي منتدي هكذا
    وأستخدمت هاك ميلاد للتحويل للحقول من لاتين ل utf-8
    أعتقد يمكن بطريقة برمجية جلب البيان ثم تحويله من لاتين ليونيكود ثم إعادت إدخاله كيونيكود وتحويل ترميز الحقل
    وهذا فكرة هاك ميلاد او سكربت العندليب للتحويل

    فالبيان تم إدخالة ك windows-1256 أو ك utf-8 علي حقل كان ترميزه latin فنشأت هذه المشكلة
    فحتي مع تغير الحقل وتغير الإتصال للسكربت ستكون البيانات الجديدة فقط منضبطة
    ولكن القديمة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    لهذا يجب غستخدام الطريقة التي ذكرتها





    __________________
    السيف أصدق أنباء من الكتب

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


    اخوي مشكور على مجهودك لكن المشكلة مش في phpmyadmin ... المشكلة فينا احنا لانو بالبداية بنقوم بادخال البيانات بترميز معين ومن ثم نريد ان تظهر بالعربية فنغير الترميز الى utf-8 ... كيف تريد ان ترى لغة صحيحة ادخلت بواسطة ترميز معين وتم تحويلها الى اخر لمشاهدتها ... يعني ما بدي اصيبك بالاحباط اخوي وموضوعك بالفعل مهم ومتعوب عليه لكن ما في لزوم لكل هالشرح ... يجب من البداية ادخال البيانات بترميز utf-8 وعندها نستخدم استعلام sql الاخير الذي قمت بوضعه وهذا يكفي ...

    لمزيد من رأيي في هذا الباب هنا


    الى الامام اخوي مجهود طيب .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  8. #8
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


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





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    685


    ممكن حدا لو يشوف هل موضوع





    __________________
    ننتظر فكرة باذن لله

    تحياتي...............





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

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

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