قام الأخ فور عرب 4arab.net مشكورا بوضع طريقة تحويل قاعدة البيانات إلى ترميز UTF-8
وقام الأخ Egyptechno ببرمجة هذه البرمجية التي اعجبتني فأحببت ان انقلها لكــمـ و التي تقوم بالتحويل إلى اي ترميز تفضله ، وتم تحديد الترميزات ( او التراميز ) إلى :
- arabic windows 1256
- UTF-8
- Latin1_swedish او windows 1252
مع امكانية إضافة اي ترميز آخر .. اذا شخص احتاجه ، ولكن لا اعتقد ان المطلوب سيخرج عن هذه الثلاثة ..
البرمجية بسيطة ولا تحتاج للكثير من التعقيد ، عملها كالتالي :
1- تقوم بادخال بيانات القاعدة الخاصة بك
2- يقوم بجلب البيانات التي بها
3- يقوم بتحويل كل البيانات إلى الترميز المطلوب
4- يقوم بتصدير ملف SQL لك لتقوم برفعه مرة اخرى لقاعدة بيانات جديدة
5- تقوم باستخدام قاعدة البيانات الجديدة
لمعرفة كيفية استخدام البرمجية :
• قم برفع السكربت إلى مجلد خاص على موقعك
• قم بإعطاء الفولدر تصريح 777
• قم بفتح الصفحة الرئيسية للسكربت index.php
• قم بتعبئة البيانات بالشكل السليم ، علما بانك لو قمت بتعبئتها بشكل خاطىء فلن يحدث اي ضرر للقاعدة الحالية
• سيقوم السكربت بإنشاء ملف SQL في نفس الفولدر ويظهر اللينك لك لتقوم بتحميله
• هذا الملف يحتوي على نفس البيانات التي في قاعدة البيانات التي قمت بتعبئة بياناتها ولكن بالترميز المطلوب
• قم بتحميل الملف وحفظه عندك على الجهاز
كيفية التحويل الفعلي لقاعدة البيانات
• الملف الذي قمت بتحميله يحتوي فقط على البيانات التي في قاعدة البيانات دون هيكلية الجداول
• إذهب إلى لوحة التحكم الخاصة بك وقم بإنشاء قاعدة بيانات جديدة
• إذهب إلى phpmyadmin
• قم باختيار قاعدة البيانات الخاصة بك
• من على اليمين فوق إختر Operations
• ستجد بها خيار Copy Database to
• قم بإستخدام هذه الخاصية لنسخ قاعدة البيانات الاصلية إلى قاعدة البيانات الجديدة التي قمت بإنشائها
• مع ملاحظة انك يجب ان تقوم بإختيار
Structure Only
• وحذف علامة الصح من على الخيار
CREATE DATABASE before copying
• ثم إضغط على الزر Go
• قم بالذهاب إلى قاعدة البيانات الجديدة .. وثم برفع الملف الذي قمت بتحميله من السكربت إليه
• قم بتغيير ملعلومات القاعدة إلى القاعدة الجديدة في السكربتات التي تستخدم القاعدة القديمة
ملاحظة مهمة !
قد تحتاج إلى وضع هذا السطر في السكربت المستخدم لقاعدة البيانات الجديدة .. مرة واحدة فقط قبل القيام باي استعلام :
مع ملاحظة تغيير الترميز إلى الترميز المناسب
كود:
mysql_query("SET NAMES 'cp1256'");
لتحميل البرمجية :
حمل باسم الله
الصفحة الرئيسية ( تم تعطيل عملها ) :
http://www.webplus.ws/tec
يعني الكابتن تبعنا بس هو اللي فيه يدخل البيانات ويشتغل ..

..
للمبرمجين :
الملف class.convert.php يحتوي على الكائن المختص بعملية جلب جميع البيانات من القاعدة وتحويلها ..
وهو متاح للجميع .. بشرط ذكر المصدر في سورس البرمجة ( إن أمكن

)
وانا ما بظن انهم يذكروه ...
أيضا البرمجية مرفقة ..
ولالأمانة العلمية
الموضوع منقول .. مع إضافة بعض البهارات عليه ليبدوا اجمل من الموضوع الأصلي ..
تحياتي
سام الهمالي