صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 23 من 23

الموضوع: ما هو الترميز المناسب لقاعدة البيانات ؟



  1. شكرا لشرحك هذا استاذ وحيد لكن لو توضح لنا أيضا فى خطوات تفصيلية بناء منتدى بقواعد بيانات بترميز utf8 ..
    بحيث تكون قاعدة البيانات و الجداول و الحقول بترميز utf8 و ليس latin1 ..
    ما اعرفه ان هذا الامر يحول قواعد البيانات الى utf-8 و لكن ماذا عن الحقول نفسها ؟
    كود PHP:
    ALTER DATABASE `db_nameCHARACTER SET utf8
    السلام عليكم

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








    قمت بالتعديل وتغيير ترميز صفحه عرض البيانات من القاعده
    من
    <meta http-equiv="content-type" content="text/html; charset=windows-1256" />
    الى
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    ظهرت القاعده عربى
    ولكن عند التعديل على شيئ القاعده لا تحفظ البيانات !!!!
    وايضا السكربت يظهر الكلام العربى الموجود بالتصميم (ليس له علاقه بالقاعده ) الى خرابيط !!!!

    هل من مساعد

    ظهور النص العربي الذي لاعلاقة له بالقاعدة على شكل رموز يعني المشكلة من الملفات ، وقد واجهتني مثلها ، تأكد ان الملفات كلها بالترميز utff خصوصا الملفات التي تعمل لها انكلود ، والملف المسؤول عن ارسال وحفظ البيانات في القاعدة .
    نصيحة اكررها لك ، افتح كافة الملفات باستخدام الدريم ويفر وتأكد ان الترميز للملفات هو uft .

    جرب ايضا اضافة السطر :

    header('(anti-spam-content-type text/html; charset=utf-8');

    في بداية ملف الـ php

    اي استفسار بالخدمة
    سلامي لكم .





    __________________
    كل مالا يعطى يضيع

  2. #17


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

    أنتم تقولون أن برنامج الدريم ويفر يمكن أن يساعدنا بذالك ممكن اعرف كيف








  3. الخطوات ذكرتها في الأعلى

    اخبرني أين وصلت بالضبط وأي خطوة واجهتك بمشكلة ..

    الدريم ويفير يفيد في تحويل ترميز القاعدة القاعدة وضمان ان الملفات جميعها بالصيغة الصحيحة uft





    __________________
    كل مالا يعطى يضيع

  4. #19


    أخي العزيز الإمبراطور وحيد
    أشكرك على ردك


    بسم الله ..


    أود أن أبلغ بالخطوات التي قمت بها ..
    أولا :
    قاعدة البيانات التي أستخدمها قمت باستيرادها من برنامج MS access قاعدة mdb
    وذالك ببرنامج SQL-Front الشهير في التحكم بقواعد البيانات بشكل مرئي UserInterface
    والحمد لله تم تحويل قاعدة البيانات بتنسيق utf-8 وكل شيئ تمام حتى هذه النقطة

    ثانيا:
    الموقع ببرنامج الADOBE DREAMWAVER CS3 قمت بعمل الصفحة ورتبتها وكانت اعدادات اللغة في البداية مضبوطة على ( اللغة العربية - windows ) وكل الكلام والكتابات بالصفحة كانت تظهر

    ثالثا
    ربط الصفحة بقاعدة البيانات .. هنا بعد أن قمت بربط الصفحة بقاعدة البيانات وإدراج جدول البيانات المعتمد على قاعدة ال SQL حصل المشكلة .. حيث أن الصفحة تظهر رموز ?????? بدلا من الكلام العربي

    رابعا
    قمت بتحويل اعدادات الصفحة المعمولة ببرنامج ADOBE DREAMWAVER CS3 بتغيير اعدادات اللغة إلى utf-8 لعلها تظهر .. ولكن مازالت نفس المشكلة
    حتى بعد ان قمت بإضافة الكود
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    لم يغير شيئ !!
    هنا كدت أجن..

    قلت
    لما لا أذهب لبرنامج SQL-Front وأحول قاعدة البيانات إلى cp-1256 وعدت لل DREAMWAVER وأعدت تنسيق الصفحة إلى ( اللغة العربية - windows )
    واستعرضتها .. لكن بالفعل أصابني الجنون هذه المرة فمازالت الصفحة تظهر اللغة العربية ?????? في جدول قواعد البيانات ( لكن .. كل اللذي يتغير في كل مرة هو النص العربي المكتوب داخل الدريم ويفر فمرة يكون "عربي" ومرة ترهات وشعوذااات ,., $%$#&* ومربعات ) أنا مايهمني ويؤرقني هو الكلام الذي في قاعدة البيانات يظهر بشكل واظح في برنامج SQL-Front عندما يكون بتنسيقutf-8 ولكن لايظهر في الصفحة المكتوبة بواسطة DREAMWAVER


    أعرف أنني أطلت كثيرا

    لكن ماذا أفعل

    لعلي أجد منكم حلا ...

    وشكرا جزيلا






  5. #20

    تاريخ التسجيل
    Mar 2007
    المشاركات
    500


    كما اشار الامبراطور وحيد, لكن المشكلة لديك انك تحول على القاعدة مباشرة, ازاي بس ده كلام بردوا لا تتوقع انك لن تواجه مشاكل حينها

    اولا انشأ نسخة اخرى من الـ Tables داخل نفس القاعدة لكن غير في الـ Perfix فقط "يعني لو ws_ayman و ws_ayman2 اعمل نسخة اخرى من الـTables دي لكن باسم yl_ayman و yl_ayman2" ثم قم بعمل Empty لكل جدول "في حالة اذا كنت نقلتهم بالظبط زي ما هم عشان ما تتلخبط في الـ Columns الي جواها" ثم ابدأ في تحديد ترميز كل جدول و كل Column الى cp1256_general_ci
    و بعدها لو تئدر تعمل Application صغير على الويب يبدأ يأخذ من القاعدة القديمة و يدخل البيانات الي بيستعلم عنها ليٌدخلها في القاعدة الجديدة
    يعني مثلا جدول باسم cl_topics
    و بالداخل مثلا ايضا
    id
    title
    desc
    خلي التطبيق يقرأ الـtitle و الـdesc باستعلامها من القاعدة القديمة, ثم أمر أخر تحته لإدخاله في القاعدة الجديدة

    حاول تجربها بشكل بسيط على 10 صفوف "Rows" لو لئيتها نفعت معاك كمل, بس ممكن تأخد وقت لو قاعدة البيانات كبيرة شوي

    و الكلام ده لو هينطبق على ترميز cp1256_general_ci في حالة اللغة العربية, يبئا مش لازم تغير في صفحات العرض الترميز, windows-1256 لأنه هيتعامل عادي و هيقرأ
    و ما تنسا
    header('(anti-spam-content-type text/html; charset=windows-1256');


    بس ليه تتمسك بـ UTF8, دي بتأخد بالظبط ضعف الحجم الطبيعي للداتا, لكن انت هتكون مضطر تستخدمها لو لغة عالمية, يعني يباني او روسي مثلا, الترميز ده هيكون هو الحل المثالي, لكن مدام عربي, انت مش محتاج الا انك تخلي قواعد البيانات تتعامل مع العربي زي الانجليزي في وضوح الحروف زي قرائتك ليها لما تتصفح موقعك, بس.

    تحياتي
    ايمن جوجل





    __________________
    بتفرج بس

  6. #21


    شكرا لكم على المتابعة

    أخي

    أيمن جوجل
    شكرا لردك

    وشكرا لرد الإمبراطور وحيد

    جلس في الفترت السابقة بالبحث في هذا المنتدى الكبير

    ووجدت الحل
    هنا

    http://www.swalif.net/softs/swalif-1663286-12.html

    فقط أضف كود

    mysql_query("SET NAMES 'cp1256'");

    وتم بحمد الله ومنته عرض اللغة العربية بدون مشاكل ولله الحمد

    أخي أيمن جوجل هل بعد أن وجدت الكود السابق وحل لي المشكلة هل من الأفضل أن أقوم بتعديل البيانات في قاعدة البيانات كما ذكرت في المشاركة السابقة أم أكتفي بالحل ؟؟

    ----___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    ---- الساعة الآن - 2:00 ليلا (( الثلث الأخير من الليل ))

    أدعو الله العظيم رب العرش الكريم أن يجزي أخونا kassab خير الجزاء أن يغفر له ولوالديه وأن يعطيه مايريده ويسهل له أموره
    ----

    وأسأل الله العظيم رب العرش الكريم أن يجزيك يأخ "الإمبراطور وحيد" خير الجزاءو أن يغفر لك ولوالديك وأن يعطيك ماتتمناه ويسهل لك أمورك

    ----
    ولا أنساك يا أخ أيمن في هذا الوقت بدعوة في ظهر الغيب وأسأل الله العظيم رب العرش الكريم أن يجزيك خير الجزاءو أن يغفر لك ولوالديك وأن يعطيك ماتتمناه ويسهل لك أمورك

    ---
    _----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    الأخ أيمن أرجو التأكيد هل يجب أن أغير في قواعد البيانات أم أكتفي بالكود السابق ؟

    وشكرا لكم جميعا






  7. #22

    تاريخ التسجيل
    Mar 2007
    المشاركات
    500


    آمين
    -
    حسب مطلبك, لو قاعدة البيانات كانت تعتمد على ترميز latin و يدخل فيها البيانات التي باللغة العربية, و تحتاج انك تحولها من هذه الرموز غير المفهومة التي في قاعدة البيانات الى الحروف العربية العادية, ممكن تطبق الطريقة الي اخبرتك بيها في ردي السابق, لكن اذا كانت المشكلة كانت في العرض فقط و ليس الرموز, يبئا ساعتها ما تحتاج الطريقة الي في ردي السابق.





    __________________
    بتفرج بس



  8. اللهم امين والسامعين وكل المتواجدين
    اشكرك اخي

    وبارك الله فيك اخي ايمن ماقصرت

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

    وفقك الله والجميع لكل خير





    __________________
    كل مالا يعطى يضيع





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

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

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