لدي مشكله وهي ان الحروف تظهر بالقاعده بشكل طلاسم على الرغم ان الترميز هو UTF-8 في المتصفح وفي القاعدة...
الصوره تشرح المزيد...
مالسبب في ذلك...
اتمنى ايجاد حل لهذه المشكله..
لدي مشكله وهي ان الحروف تظهر بالقاعده بشكل طلاسم على الرغم ان الترميز هو UTF-8 في المتصفح وفي القاعدة...
الصوره تشرح المزيد...
مالسبب في ذلك...
اتمنى ايجاد حل لهذه المشكله..
التعديل الأخير تم بواسطة PHP Expert ; 06-09-2010 الساعة 03:12 PM
__________________
انا أريد وأنت تريد والله يفعل مايريد!
على ماذكر اخي المشكله في phpMyadmin
__________________
متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
-----------------------------------
شبكة الشعر الادبيه
وجدت الحل....
سأضيفه في موضوع جديد حتى تكون الفائده أكبر...
الفكره تكمن في وضع هذه الاوامر بعد امر الاتصال بالقاعدة وقبل أختيار القاعدة...
كود PHP:
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
__________________
انا أريد وأنت تريد والله يفعل مايريد!
اخوي حتى لو ظهرت المعلومات بشكل صحيح او بشكل غير صحيح شو الفائدة ؟؟ يعني انت مش رح تقرأ المواد من phpmyadmin وانما رح يقراها امر sql والذي بدوره سيعطيك اياها جاهزة للقراءة باللغة العربية وبدون مشاكل ... يعني صح داخل phpmyadmin مخربشة لكن بالاخر رح تكون نتيجة صحيحة ولغة صحيحة 100% .
سلامات .
__________________
EbNCaNa اخوكم ابن قانا
[درس] قائمة بريدية بأسهل الطرق بواسطة PHP
[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
الله يسلمك أخوي
طيب افرض اخوي انك تسوي سكربت خاص وانجبرت تستخدم البي اتش بي ماي ادمن عشان تعدل؟
أفرض انك نويت مستقبلا تستخدم القاعده لبرنامج آخر او تنقل الى نوع اخر او تنقلها لسيرفر آخر , لما تكون الدعلومات مخزنه بالطريقه الصحيحه راح تتفادى كثير من المشاكل.
السبب الرئيسي الذي جعلني استخدمها واهتم فيها هو, انني حاولت امرر متغير عن طريق الرابط يحتوي على كلمه عربية وأحدث قاعدة البيانات بناء على هذه الكلمة وحصلت على خطأ وهو ان المعلومه التي عن طريق الرابط هي utf-8 وبالقاعدة هي ترميز آخر فينتج ان شرط التحديث دائما خطأ..
__________________
انا أريد وأنت تريد والله يفعل مايريد!
سؤال اخي الكريم
هل name الموجود قبل امر SET هو اسم جدول
ولنفرض اذا كان عندنا اكثر من جدول
__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
اخوي بو صالح
names ليس مقصود بها اسم الجدول
واذا كنت تريد ضبط الترميز لجميع جداول القاعدة فقط ضع الاستعلام التالي بعد الاتصال بالقاعدة مثلا
وسوف يعمل ضبط جميع الجداولكود PHP:
mysql_query("set names 'utf8'");
مع التحية
__________________
-----------------------------------------------------------
:: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
http://www.mr-sa.com
-----------------------------------------------------------
اهلا بكم لقد عانيت الكثير الكثير وانا بصدد هذه المشكلة فأنا اقوم بعمل موقع ب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 حتشتغل معك
اهلا بكم لقد عانيت الكثير الكثير وانا بصدد هذه المشكلة فأنا اقوم بعمل موقع ب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 حتشتغل معك
واشكر صاحب الموضوع للتنوية وفتح الموضوع هنا في منتدانا الغالي الذي يعتبر مدرسة لكل العلوم