الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة دعم اللغه العربية عند استرجاع الbackup

بدأه Ramy2009 في 27 أبريل 2009 · 20 رد · 2,905 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بعد عناء البحث في المنتدى والمنتديات الاخرى لم أجد وللأسف حل مشكلتي التي اواجهها فا المشكله تتلخص في الاتي:

تم أخذ Backup للـ Database مسبقا من على جهاز سيرفر اخر تمام وهو تمام بالاعتماد على الترميز utf8 ومن ثم الملف يسمى mydb.sql وعندما اقوم بفتحه بـ الـ Notepad يظهر محتوى الداتا بهذا الشكل

post-201301-1240838174_thumb.jpg

اي ان النصوص العربية تظهر بهذا الشكـــل: post-201301-1240838391_thumb.jpg

فا قمت بإسترجاع الـ Backup بإستخدام الترميز utf8 ومن ثم بعد إنتهاء عملية الاسترجاع ظهرت لي الـ Data بهذا الشكل :

post-201301-1240838662_thumb.jpg

وعند التعديل والكتابه باللغه العربيه بدل اي Value وعند الانتهاء من الحفظ اقوم بإسترجاع القيمه الذي قمت بـ التعديل عليها اجدها تظهر لي بهذا الشكل (؟؟؟؟؟؟؟؟؟؟؟؟)

فما الحل هل اقول عوضي على الله في الـ Data واقوم بالتنحي عن استخدامي للـ MYSQL نهائيا أم ماذا افعل ؟

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

#2

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

مانوع الترميز لقاعدة بياناتك لأنه من الشكل المرفق لملف الـ Notepad يظهر latin1

اقتباس
وعند التعديل والكتابه باللغه العربيه بدل اي Value وعند الانتهاء من الحفظ اقوم بإسترجاع القيمه الذي قمت بـ التعديل عليها اجدها تظهر لي بهذا الشكل (؟؟؟؟؟؟؟؟؟؟؟؟)

اذا كنت تقصد التعديل في ملف الـ Notepad فقم بتحويل الترميز للملف الى UTF-8

I Say Nothing

#3

اخي mana80 شكرا لسرعة ردك مع وافر التقدير والاحترام

اقتباس
مانوع الترميز لقاعدة بياناتك لأنه من الشكل المرفق لملف الـ Notepad يظهر latin1

نوع الترميز UTF-8 حيث انني قمت بإسترجاع بالاعتماد على الترميز UTF-8 وايضا على الترميز latin1

ولقد قمت برفع الـ Backup حتى يتثنى لنا ما اقوله مع وافر التقدير والاحترام اخي mana80

شاكر لك حسن تعاونكم معنا ,,,,,

Mydb.rar

#4

هل افقد الامل ام ماذا أفعل ؟ أفيدوني يا أهل الخبره

#5

يبدو ان الـ Backup المرفق لغز إستحاله حل مشكـــلته او يصعب حلها ام ماذا افيدوني !!! هتجنن :wacko:

#6

هل تستطيع إرفاق مثال لنقوم بتجربة إسترجاعه ؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

شاكر مرورك اخي bastr3

اقتباس
هل تستطيع إرفاق مثال لنقوم بتجربة إسترجاعه ؟

الـــ Backup موجود في المشاركه رقم 3

فا ارجو الاهتمام بالموضوع حتى ولو كان مستحيل فا انتم اهل الخبره , حتى اعرف حدود محاولتي ,,,, وشكرا لكم مره اخرى

تم تعديل هذه المشاركة بواسطة Ramy2009 في 29 أبريل 2009 في 21:07

#8

تم إسترجاع البيانات بنجاح وباللغه العربيه وهذا مثال حي لآحد الجداول :

http://www.bloodspotsite.com/ramy/

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#9

طيب عملت ايه؟

طب قلي الخطوات يا عبقرينو والله عبقرينــــو دا انا كن فقدت الامل خلالالالالالالالالالالالالاص

#10

ماااااااااااااازلت أنتظر

#11

وانا انتظر بفارغ الصبر وعندي نفس المشكلة انتمى يرد علينا الاخ الكريم وينقذنا

#12

السلام عليكم

عند انشاء قاعدة بيانات تحوي بيانات باللغة العربية فقم بإنشاء القاعدة بإستخدام الترميز utf-8 وكذلك الحال بانسبة للجداول فبهذا تستطيع تخزين البيانات العربية بشكل سليم اي مفهومة ...

لكن بانسبة لحالتك فالجداول بترميز latin1 .

فهذه نتيجة استرجاع بيانات جدول Bank

post-124807-1241262425_thumb.jpg

الخطوات :

1- حول ترميز بيانات ملف Sql الى utf8 .

post-124807-1241262552_thumb.jpg

سيتحول ترميز الجدول من latin1 الى utf8 بعد الضغط على Replace All .

2- انشاء قاعدة بيانات بترميز utf8_unicode_ci

3-عمل Import للملف .. قمت بالاستعانة بـ phpmyadmin

post-124807-1241262802_thumb.jpg

لاحظ ان الترميز المستخدم هو utf-8

4- سيظهر لك الجدول مع البيانات بلغة غير مفهومة

5- لعرض البيانات

لاادري ماللغة التي تستخدمها لكن لاحظ للترميز لعرض البيانات ( استخدم هنا PHP )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir='rtl'>
<head>
 <meta content="text/html; charset=windows-1256" http-equiv="Content-Type" />
</head> 
<body>
<?php
  mysql_connect('localhost','root','')or die("Couldn't connect to the database.");
  mysql_select_db('poly')or die("Couldn't select the database");
  mysql_query("SET CHARACTER SET 'windows-1256'");
  $query="Select Bank_name from bank";
  $result = mysql_query($query);
  $num_results = mysql_num_rows($result);
  for ($i=0; $i <$num_results; $i++) {
   $row = mysql_fetch_array($result);
   echo $row["Bank_name"].'<br />';
  }  
?>  
</body>
</html

** لكن من الأفضل ان تتبع الخطات الصحيحة التي ذكرتها سابقا بانسبة أن تكون القاعدة والجداول عند انشائها بالترميز UTF-8 .

اتمنى ان يضبط معك الحل ... بالتوفيق

I Say Nothing

#13

قمت برفع قاعدة البيانات بالطريقة المذكوره في هذا الموضوع

/index.php?showtopic=193266

ومن ثم قمت بإستعراض قاعدة البيانات بصفحة ذات إنكودينغ windows-1256

لآن قاعدة البيانات أصلا بهذا الإنكودينغ

وشكرا لك

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#14

بســم الله الـرحمــن الرحيــم

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

كيف حالك إن شاء الله دائمــاً بخير ؟

اخواني لم تفلح معي الخطوات المذكورة قد يكون هناك خطا بالرفع او اخذ النسخه من قواعد البيانات لدي

اريد طريقة اخذ الباكب السليمة لكي اقوم بعملها

بانتظاركم اخواني

#15

عملية أخذ باك أب لم تكن مشكله في إعتقادي ...

أعرف طريقتين لعمل باك أب

الأولى من خلال إكسبورت في بي أتش بي ماي أدمن

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

اقتباس
اخواني لم تفلح معي الخطوات المذكورة قد يكون هناك خطا بالرفع او اخذ النسخه من قواعد البيانات لدي

ماقصدك بلم تفلح ؟

هل تقصد أنه تمت عمليه الريستور ولكن النص ظهر مربعات مثلا ؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#16

يعطك العافيه عالرد

انا اقصد الطريقة الافضل لعمل باك اب

وثانيا طريقة الريستوري هل انشئ قاعدة بيانات بالس بانل بدون جداول ثم اخش عالبي اتش بي ادمن وادخل عالقاعدة الجديدة ثم اعمل امبورت ؟

ام هناك طريقة غير ذلك

#17

أفضل الطرق تعتمد على حجم قاعدة البيانات في إعتقادي ,,,

إذا كانت صغيره أقل من 3 ميغا نستخدم البي أتش بي ما آدمن أما إذا كانت كبيرة نستخدم الشيل كوماند لآنه يقوم بتخزين الملف الناتج على أي مكان تختارة في السيرفر مما يؤدي إلى عملية تنزيله بدون إنقطاع

إقتباس،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،

وثانيا طريقة الريستوري هل انشئ قاعدة بيانات بالس بانل بدون جداول ثم اخش عالبي اتش بي ادمن وادخل عالقاعدة الجديدة ثم اعمل امبورت ؟

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

كما ذكرت تماما :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#18

طيب هذا هو تماما اللي عملته ولكن باستخدام برنامج PHPMaker 6

اقوم بصناعة الصفحات وعند تجربتها على الجهاز تضهر النصوص العربية سليمة وكل شي تمام ولكن عند رفعها عالموقع واستعراضها تضهر النصوص العربية بالشكل (؟؟؟؟؟؟؟؟؟؟)

صؤاحه لي اكثر من شهرين احاول مليت

اريد مساعده يا اخوان

#19

جرب الطريقة الثانيه ...

طريقة الexec

في عمليه الريستور

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#20

وكيف

طريقة الexec

جزاك الله خير

#21
/index.php?showtopic=193266

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة