صفحة 1 من 11 123456 ... الأخيرةالأخيرة
النتائج 1 إلى 15 من 153

الموضوع: [سكربت] - تحويل ترميز قواعد البيانات الإصدار الثاني

  1. #1

    [سكربت] - تحويل ترميز قواعد البيانات الإصدار الثاني



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

    قمت في ما مضى ببرمجة سكربت لتحويل ترميز قواعد البيانات MySQL إلى الترميز العربي cp1256 والحمدلله نال السكربت إستحسان من أغلب الأعضاء علماً بأن السكربت كان لا يدعم التحويل الى ترميز اليونيكوود UTF8.
    لذلك قمت بتطوير السكربت السابق بمميزات جديدة وفكره جديده تختلف عن الفكره السابقه عملها كالتالي:
    1- يتم تحويل ترميز صفوف كل جدول بحيث يتم تحويل ترميز مجموعه من الصفوف عددها 500 صف وبعد الانتهاء منها يبدأ بتحويل ترميز مجموعه أخرى وهكذا حتى يتم الانتهاء من كل الصفوف.
    2- يتم تحويل خاصية الترميز لحقول الجدول النصيه.
    3- يتم تطبيق الخطوات السابقه على الجداول الأخرى بطريقه تتابعيه ويتم الانتهاء بتحويل ترميز قاعدة البيانات.

    قمت بإضافة شاشه للدخول عليها عند البدء بالسكربت وتعبئة البيانات اللازمه بدلاً من التعديل على الملف.


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

    السكربت بالمرفق

    بالتوفيق





    الصور المرفقة الصور المرفقة  
    __________________
    al3ndaleeb[@]uk2.net


  2. #2


    العندليب .. رايتك بيضاء .. وسيتم التجربة

    بيض الله وجهك .. يامال العافية .. وياجعل يدينك تنحرم من النار .. قل آمين

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

    والله يعز مقدارك يالغالي .. ويوفقك ويسهل عليك كيف ماكنت ووين مارحت ..







    كلمة لك يالعندليب / أحبك في الله





    __________________
    تابعني على Twitter



  3. لا هنت اخوي العندليب

    وبارك الله فيك .. وجزاك الله كل الخير

    عمل مميز ورائع

    تحيتي لك





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

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    741

  5. #5


    حقيقة نصيحة لكم من أخوكم ..

    أنصحكم جداً جداً بتحويل تراميز قواعد البيانات الخاصة بكم إلى cp1256

    ولست أنا من يقول ذلك ..

    بل استاذنا وكبيرنا العندليب .. وكذلك جريح الحب يؤيد هذا الترميز وبشدة ..

    لماذا نرفض ترميز utf8 ..؟

    لعدة أسباب :

    1- لا يمكنك أبداً قراءة البيانات عبر القاعدة وذلك لأن رموزها غير مفهومة .
    2- هذا الترميز لاترتب الحروف الدقيقة العربية .. كما هو الحال مع المتواجدون الآن حيث لاتفرق هذا الترميز بين ( ا ) و ( أ ) .. هكذا ترتيبها :
    احمد ، أمجد ، احمد ، أمجد
    3- ثقيلة وتضاعف من حجم القاعدة إلى 3 أضعاف تقريباً ، فمثلا إذا كان لديك قاعدة حجمها 100 ميجا .. فستصبح حجمها بعد تحويل ترميزها إلى utf8 .. تقريباً 300 ميجا ..




    أما ترميز cp1256 فلها مميزات عديدة .. أهمها

    1- بإمكانك قراءة البيانات على القاعدة بشكل مباشر باللغه العربية وبكل سهولة ..
    2- هذا الترميز ترتب الحروف الدقيقة العربية .. مثل ( ا ) و ( أ ) مثل المتواجدون الآن هكذا ترتيبها :
    احمد ، امجد ، أحمد ، أمجد
    3- تخف حجم القاعدة مابين النصف إلى ثلاثة أرباع الحجم السابق ..



    ومميزات عديدة رائعة ستكتشفها بنفسك عند تجربتها ..

    ويجب على الجميع عند التجربة أخذ نسخة احتياطية لضمان عدم حدوث مشاكل عند التحويل

    هذا مالدي .. وسأفسح المجال لغيري ..

    ولكم أجمل تحياتي ..





    __________________
    تابعني على Twitter

  6. #6


    للأسف يالعندليب.. لم يفلح السكربت بالتحويل بشكل كامل ..

    بل عندما انتهت التحويل .. دخلت على القاعدة ولقيت البيانات كلها عبارة عن استفهامات ( ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ )

    أي انه قد تم ضياعه البيانات ..

    تأكد من السكربت .. أكيد فيه خطأ ؟؟

    لأن السكربت الاصدار الأول تم تحويله بشكل ممتاز .. لكن لم يتم تحويل جدول القاعدة بشكل كامل ..

    وحركة 500 صف 500 صف في هذا الإصدار جميلة .. لكن أتوقع هناك خطأ بالسكربت أدى إلى ضياع البيانات بشكل كامل واصبحت كلها استفهامات كما ذكرت ( ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ )

    ممكن تشوف لنا الخلل لاهنت ؟





    __________________
    تابعني على Twitter

  7. #7


    العفو يا أخواني
    وشكراً على إطرائكم الطيب وهذا من طيب أصلكم

    أخي مدمن نت
    أحبك الله الذي أحببتنا فيه
    وأتمنى بهذا السكربت تم حل مشكلتك.

    بخصوص مزايا تحويل ترميز قاعدة البيانات إلى cp1256 مع منتديات الـ vbulletin بشكل خاص مايلي:
    1- حجم القاعده لن يكون مضاعفاً مثل حجم قاعدة ترميز اليونيكوود.
    2- دقة البحث في المشاركات والعناوين.
    3- دعم الباسوورد العربي.
    4- دقة عناوين المواضيع المتشابهه التي تظهر أسفل كل موضوع.

    أما ترميز اليونيكوود فالعيب القوي الذي سنحصل عليه منه
    هو مضاعفة حجم أي بيانات يتم حفظها وهذه تستهلك من مساحة الموقع إضافة إلى أن بعض الدوال البرمجيه لا تتلائم مع بعض الحروف المكتوبه باليونيكوود من مايؤدي بنا إلى الدخول في نفق الثغرات المتعدده.

    تحياتي لكم





    __________________
    al3ndaleeb[@]uk2.net

  8. #8


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

    بل عندما انتهت التحويل .. دخلت على القاعدة ولقيت البيانات كلها عبارة عن استفهامات ( ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ )

    أي انه قد تم ضياعه البيانات ..

    تأكد من السكربت .. أكيد فيه خطأ ؟؟

    لأن السكربت الاصدار الأول تم تحويله بشكل ممتاز .. لكن لم يتم تحويل جدول القاعدة بشكل كامل ..

    وحركة 500 صف 500 صف في هذا الإصدار جميلة .. لكن أتوقع هناك خطأ بالسكربت أدى إلى ضياع البيانات بشكل كامل واصبحت كلها استفهامات كما ذكرت ( ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ )

    ممكن تشوف لنا الخلل لاهنت ؟
    الحقيقه لم أدرج هذا السكربت في موضوع إلا بعد تجربتي له على قاعدة بيانات عاديه
    حولتها على الترميزين بالـ cp1256 والـ utf8 فكانت ناجحه.

    أعطني نسخه لجدول واحد من قاعدة بياناتك لنرى سوياً مكمن الخلل.

    بانتظارك





    __________________
    al3ndaleeb[@]uk2.net



  9. اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    الحقيقه لم أدرج هذا السكربت في موضوع إلا بعد تجربتي له على قاعدة بيانات عاديه
    حولتها على الترميزين بالـ cp1256 والـ utf8 فكانت ناجحه.

    أعطني نسخه لجدول واحد من قاعدة بياناتك لنرى سوياً مكمن الخلل.

    بانتظارك
    بارك الله فيك اخي العندليب برمجية مميزة

    و لكن فعلا هناك خطأ فيها فهي تصدر علامات استفهام و جربت بنفسي و ظهر نفس الخطأ لي

    ارفقت لك صورة (الصورة من الموقع و لكن ايضا داخل phpmyadmin نفس الحال)

    بالتوفيق





    الصور المرفقة الصور المرفقة  
    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  10. #10


    أزلت السكربت من الموضوع

    وسأراجعه من البدايه

    علماً بأني إلى هذه اللحظه والسكربت يعمل معي بشكل ممتاز !!!!





    __________________
    al3ndaleeb[@]uk2.net

  11. #11


    جزاك الله خير استاذي العندليب ..

    فقط لمعلوميتك .. قاعدة البيانات الخاصة بي ترميزها latin_swidesh

    أيضاً هل لإصدارات الـ MySQL علاقة بتلك المشكلة ؟

    حيث إن إصدار الـ MySQL الخاصة بي : 4.1.21-standard





    __________________
    تابعني على Twitter

  12. #12


    ننتظر النسخة بعد فحصها منك عزيزي العندليب ،، عندي مشكلة واعتقد ان حلها هو في هذا السكربت ..


    بالتوفيق






  13. #13


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

    الله يهديكم يا أخواني
    شككتوني والعمل سليم 100% والخطأ كان من اتصالكم

    سأثبت لكم أين مكمن الخلل لديكم والتي بسببها ظهرت الحروف لديكم ( ؟؟؟؟؟؟؟؟؟؟؟ )

    سأضرب مثال حتى يتضح الخطأ

    إفرض أن لديك قاعدة بيانات ذات ترميز latin1 وتريد تحويل ترميزها الى الترميز العربي cp1256

    قم بإستخدام سكربت DataBase Charset Converter v2.0 المرفق بالمشاركه الأولى للموضوع وتحويل قاعدة بياناتك الى ترميز cp1256 .

    بعدها قم بتحميل السكربت المرفق بهذا الرد MySQL Interface وهو سكربت قديم للإتصال بقواعد البيانات قمت بتطويره لنسخ 4.1 ومافوق.

    أدخل على السكربت وستظهر لك الشاشه التاليه:


    أدخل اسم المستخدم وكلمة المرور وعدل ترميز الاتصال charset إلى ترميز cp1256
    بعدها ستظهر لك الجداول الموجوده بقاعدة بياناتك
    اختر اي جدول يحتوي على حروف عربيه واضغط على رابط data وستشاهد قاعدتك قد تحولت الى ترميز عربي.

    الخطأ لديكم كان من ترميز الاتصال والتي ذكرناها في موضوع ترميز الـ MySQL حيث ذكرنا أنه يجب استخدام جملة
    Set Names cp1256 للعربي
    Set Names UTF8 لليونيكوود

    وأي سؤال أنا حاضر

    بانتظاركم





    الصور المرفقة الصور المرفقة  
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip data.zip‏ (7.5 كيلوبايت, 3253 مشاهدات)
    __________________
    al3ndaleeb[@]uk2.net



  14. اسمحلنا يالغالي

    ممتاز كل شي تمام

    بارك الله فيك و جزاك كل خير

    تم تثبيت الموضوع





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  15. #15


    أخي لم تفهم قصدي

    أنا كان لدي القاعدة لاتين
    وفيها الترميز cp1256 فكانت بالطبع تظهر رموز

    قمت بإستخدام هاك ميلاد لتحويل المنتدي ل utf-8 وتم

    ولكن مازالت القاعدة بالداخل تظهر رموز وتميز الحقول لاتين

    أتمني توضح لي ماذا افعل لجعل الكلا يظهر عربي بالداخل
    في حين أن الترميز utf-8 ولكن الحقول latin





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

صفحة 1 من 11 123456 ... الأخيرةالأخيرة




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

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