السلام عليكم
اخواني الكرام عندي موقع لما عملت له استرجاع لنسخة احتاطية يومية ظهر قواعد موقعه بعلامات استفهام بدال اللغة العربية..
عملت استرجاع اكثر من مره والمشكلة نفسه وكله بسبب اصدار 4.1.21
اتمنى اني اجد حل لديكم ولكم عظيم الشكر والامتنان
السلام عليكم
اخواني الكرام عندي موقع لما عملت له استرجاع لنسخة احتاطية يومية ظهر قواعد موقعه بعلامات استفهام بدال اللغة العربية..
عملت استرجاع اكثر من مره والمشكلة نفسه وكله بسبب اصدار 4.1.21
اتمنى اني اجد حل لديكم ولكم عظيم الشكر والامتنان
اخي راجع موضوع الاخ العندليب في الترميز
http://www.swalif.net/softs/showthread.php?t=159648
يمكن يفيدك
شكراً لك اخويالمشاركة الأصلية كتبت بواسطة gheathb
ولكن الموضوع متشعب جداً
اتمنى تساعدني بما يفيدني من الموضوع
ولك كل الشكر
طيب اخي ادخل الى قاعدة البيانات من السي بنل وخبرني هل تظهر البيانات بالعربي
ممكن مستضيفك او انت مغير الترميز الافتراضي الى العربي وبالتالي بصير بدك اتحط كود بعد مقبط الاتصال ليتعرف عليه انه ترميز عربي
شوف الترميز وخبرني وبإذن الله اساعدك
اخوي المشكلة مايظهر الترميز بالعربي
وربي يوفقك
اخي الكريم سأعطيك حلا ممكن يفيد بعد مقبض الاتصال بالقاعدة
ضعكود PHP:
set character_set_server='cp1256';
set names cp1256;
اخي بترولي حاول ان تقرأ موضوع العندليب لانه مهم جدا لان مشكلة قواعد البيانات ان اكثر من عامل يلعب دور فيها لكن العندليب وضع سكربت تحويل بين التراميز الى الترميز العربي وهو
http://www.swalif.net/softs/attachme...chmentid=29030
لكن مشكلتك الان في فك القاعدة بالترميز القديم
بالمناسبة انت كيف تسترجع القاعدة بالشل ام بالاستعادة العادية اذا بالاستعادة العادية قم بالتالي
اذا استطعت ان تقرأ معلومات القاعدة القديمة عندما تقوم بفتحها على جهازك اختر عند القيام برفع القاعدة الترميز cp1256
اما اذا كنت لاتستطيع قرأتها فهي بترميز غير العربي حاول ان يكون الترميز في البداية utf وان شاء الله بمشي الحال
الله يعطيك الف عافيه اخوي gheathb
حاولت اني اغير الترميز من ملف /etc/my.cnf وعن طريق الأوامر من شاشة " MySQL " لكن لم تنفع وحاولت ايضاً ان اعمل استخراج للقاعدة بالترميز cp1256 ومسح القاعدة القديمة واعادة انشائها بالترميز cp1256 ثم استرجاع الجداول بالترميز cp1256 ولم تنفع يظهر علامات استفاهم ؟؟
هل من حل لهذه المشكلة
السلام عليكم ورحمة الله وبركاته
أترك مسألة الإعدادات الان وركز بالملف الذي يحمل قاعدة بياناتك الان ماهو ترميز القاعده بداخله ؟
هل هو utf8 ام latin1 ؟
طريقة التحقق من ذلك سهله وهي بالبحث في الملف عن السطر التالي:
DEFAULT CHARSET=latin1
فهذا يعني أن الترميز هو latin1 والـ collation هو السويدي
أما إذا كان
DEFAULT CHARSET=utf8
فهذا يعني أن الترميز هو اليونيكوود
هناك حلان للمشكله
الحل الأول بإصلاح الملف ببرامج التحويل الى ترميز مثل برنامج textpipe pro.
الحل الثاني وهو بإدخال ملف القاعده في قاعده فارغه بنفس الترميز ونفس الإتصال
على سبيل المثال:
لو فرضنا أن هناك قاعده إسمها db1 وترميزها latin1 والـ collation هو الافتراضي (السويدي)
والملف الخاص بك يحمل نفس الترميز لهذه القاعده الفارغه فنقوم بتنفيذ الأمر بالشكل التالي
mysql -uUSER -pPASS --default-character-set=latin1 db1 < FILE.sql
بالتوفيق
__________________
al3ndaleeb[@]uk2.net
اخوي العندليب
مشكور والله يعطيك العافيه على اهتمامك
وبالنسبه للترميز هو cp1256
اتمنى انك توضح لي وش اسوي
وشاكر ومقدر لك جهدك
اخوي العندليب الله يرضى عليك انا بإنتظارك على أحر من الجمر
وللعلم تمت ترقية اصدار MySQL إلى 5.0.24-standard ولا قدرت اوصل لحل
يالليت لو اقدر اتواصل معك عن طريق الماسنجر
وهذا أميلي btroole (at) hotmail .com
طيب اذا القاعده مافيها
DEFAULT CHARSET