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

الموضوع: مشكله :الـPHP وترميز UTF-8 الحروف لاتضهر بالشكل الصحيح بالقاعده

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

    مشكله :الـPHP وترميز UTF-8 الحروف لاتضهر بالشكل الصحيح بالقاعده



    لدي مشكله وهي ان الحروف تظهر بالقاعده بشكل طلاسم على الرغم ان الترميز هو UTF-8 في المتصفح وفي القاعدة...
    الصوره تشرح المزيد...


    مالسبب في ذلك...

    اتمنى ايجاد حل لهذه المشكله..





    التعديل الأخير تم بواسطة PHP Expert ; 06-09-2010 الساعة 03:12 PM
    __________________
    انا أريد وأنت تريد والله يفعل مايريد!


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789


    على ماذكر اخي المشكله في phpMyadmin





    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,974


    وجدت الحل....

    سأضيفه في موضوع جديد حتى تكون الفائده أكبر...


    الفكره تكمن في وضع هذه الاوامر بعد امر الاتصال بالقاعدة وقبل أختيار القاعدة...
    كود PHP:
      mysql_query("SET CHARACTER SET utf8"); 
                        
    mysql_query("SET NAMES utf8"); 






    __________________
    انا أريد وأنت تريد والله يفعل مايريد!

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


    اخوي حتى لو ظهرت المعلومات بشكل صحيح او بشكل غير صحيح شو الفائدة ؟؟ يعني انت مش رح تقرأ المواد من phpmyadmin وانما رح يقراها امر sql والذي بدوره سيعطيك اياها جاهزة للقراءة باللغة العربية وبدون مشاكل ... يعني صح داخل phpmyadmin مخربشة لكن بالاخر رح تكون نتيجة صحيحة ولغة صحيحة 100% .


    سلامات .





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

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

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

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


    اخوي حتى لو ظهرت المعلومات بشكل صحيح او بشكل غير صحيح شو الفائدة ؟؟ يعني انت مش رح تقرأ المواد من phpmyadmin وانما رح يقراها امر sql والذي بدوره سيعطيك اياها جاهزة للقراءة باللغة العربية وبدون مشاكل ... يعني صح داخل phpmyadmin مخربشة لكن بالاخر رح تكون نتيجة صحيحة ولغة صحيحة 100% .


    سلامات .
    الله يسلمك أخوي

    طيب افرض اخوي انك تسوي سكربت خاص وانجبرت تستخدم البي اتش بي ماي ادمن عشان تعدل؟
    أفرض انك نويت مستقبلا تستخدم القاعده لبرنامج آخر او تنقل الى نوع اخر او تنقلها لسيرفر آخر , لما تكون الدعلومات مخزنه بالطريقه الصحيحه راح تتفادى كثير من المشاكل.

    السبب الرئيسي الذي جعلني استخدمها واهتم فيها هو, انني حاولت امرر متغير عن طريق الرابط يحتوي على كلمه عربية وأحدث قاعدة البيانات بناء على هذه الكلمة وحصلت على خطأ وهو ان المعلومه التي عن طريق الرابط هي utf-8 وبالقاعدة هي ترميز آخر فينتج ان شرط التحديث دائما خطأ..





    __________________
    انا أريد وأنت تريد والله يفعل مايريد!

  6. #6


    وجدت الحل....

    سأضيفه في موضوع جديد حتى تكون الفائده أكبر...


    الفكره تكمن في وضع هذه الاوامر بعد امر الاتصال بالقاعدة وقبل أختيار القاعدة...
    كود PHP:
      mysql_query("SET CHARACTER SET utf8"); 
                        
    mysql_query("SET NAMES utf8"); 
    سؤال اخي الكريم

    هل name الموجود قبل امر SET هو اسم جدول
    ولنفرض اذا كان عندنا اكثر من جدول





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+



  7. اخوي بو صالح

    names ليس مقصود بها اسم الجدول

    واذا كنت تريد ضبط الترميز لجميع جداول القاعدة فقط ضع الاستعلام التالي بعد الاتصال بالقاعدة مثلا

    كود PHP:
    mysql_query("set names 'utf8'"); 
    وسوف يعمل ضبط جميع الجداول

    مع التحية





    __________________
    -----------------------------------------------------------
    :: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
    http://www.mr-sa.com
    -----------------------------------------------------------

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    اهلا بكم لقد عانيت الكثير الكثير وانا بصدد هذه المشكلة فأنا اقوم بعمل موقع ب5 لغات منها العربية
    فالعربية والفرنسية لا تضهر في قاعدة البيانات بالشكل الصحيح كما تكرم اخونا بالصور الموضحة
    والحمد لله تم حل المشكلة جذرياً فقط عليك بتعديل ملف الاتصال بقاعدة البيانات
    وقبل كود الاتصال تضع هذا الكود
    @mysql_query("SET NAMES 'cp1256' COLLATE 'cp1256_general_ci' ");

    @mysql_query("SET character_set_server='utf8'; ");

    @mysql_query("SET character_set_client='utf8'; ");

    @mysql_query("SET character_set_results='utf8'; ");

    @mysql_query("SET character_set_connection='utf8'; ");

    @mysql_query("SET character_set_database='utf8'; ");

    @mysql_query("SET collation_connection='utf8_general_ci'; ");

    @mysql_query("SET collation_database='utf8_general_ci'; ");

    @mysql_query("SET collation_server='utf8_general_ci'; ");
    وكل شيء سيكون على ما يرام
    فالعملية عندي تمت والحمد لله طبعاً الموقع لديك يكون بترميز utf-8
    وبالنسبة لقاعدة البيانات فلا مشكل فكل الترميزات utf-8 حتشتغل معك






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

    Thumbs up الحل النهائي لمشكلة الترميز في utf-8



    اهلا بكم لقد عانيت الكثير الكثير وانا بصدد هذه المشكلة فأنا اقوم بعمل موقع ب5 لغات منها العربية
    فالعربية والفرنسية لا تضهر في قاعدة البيانات بالشكل الصحيح كما تكرم اخونا بالصور الموضحة
    والحمد لله تم حل المشكلة جذرياً فقط عليك بتعديل ملف الاتصال بقاعدة البيانات
    وقبل كود الاتصال تضع هذا الكود
    كود PHP:
    @mysql_query("SET NAMES 'utf8' COLLATE 'utf-8' "); 

    @
    mysql_query("SET character_set_server='utf8'; "); 

    @
    mysql_query("SET character_set_client='utf8'; "); 

    @
    mysql_query("SET character_set_results='utf8'; "); 

    @
    mysql_query("SET character_set_connection='utf8'; "); 

    @
    mysql_query("SET character_set_database='utf8'; "); 

    @
    mysql_query("SET collation_connection='utf8_general_ci'; "); 

    @
    mysql_query("SET collation_database='utf8_general_ci'; "); 

    @
    mysql_query("SET collation_server='utf8_general_ci'; "); 
    وكل شيء سيكون على ما يرام
    فالعملية عندي تمت والحمد لله طبعاً الموقع لديك يكون بترميز utf-8
    وبالنسبة لقاعدة البيانات فلا مشكل فكل الترميزات utf-8 حتشتغل معك
    واشكر صاحب الموضوع للتنوية وفتح الموضوع هنا في منتدانا الغالي الذي يعتبر مدرسة لكل العلوم










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

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

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