السلام عليكم
الأخ مدمن وصلت البيانات وتم التحويل بنجاح.
المشكله لديك من محتوى القاعده نفسها
فالترميز المكتوب على القاعده latin1_swidish_ci
ولكن الترميز الحقيقي للموجود بداخل القاعده ليس كالمكتوب على القاعده
فالسكربت الموجود بهذا الموضوع يعتمد على ترميز القاعده الهدف
لذلك كانت عملية التحويل التي تتم داخل السكربت غير صحيحه
لأن الترميز المكتوب على القاعده يختلف عن الترميز الموجود بداخل القاعده.
أما طريقة إصلاح المشكله فكانت بإستخدام أمر Mysqldump
حيث قمت بإضافة الأمر عن طريق الـ Cronjob لأتمكن من سحب القاعده وحفظها في مساحة الموقع حسب التسلسل الأتي بالأمر:
كود:
mysqldump --defalut-character-set=latin1 --compatible=mysql40 --user=USER --password=PASSWORD DATABASE > db.sql
لاحظ أنني حددت نفس الترميز المكتوب على القاعده latin1
بعدها قمت بإدخال القاعده المسحوبه بأمر mysql إلى قاعده جديده NEWDATABASE
كود:
mysql --defalut-character-set=latin1 --user=USER --password=PASSWORD NEWDATABASE < db.sql
القاعده الجديده NEWDATABASE قمت بإعطائها نفس الترميز latin1 عند إنشائها حتى تصبح الحروف مطابقه لجدول ترميز latin1 عند عملية الإدخال.
وبعد هذه العمليه قمت بالدخول على سكربت c2.php واخترت الترميز العربي للتحويل وتمت العمليه بنجاح
موفق.