انا مركب مجلة نيوك 7.6 واخذت قبل ايام باك اب للقاعدة
واليوم صارت مشكلة في قاعدة الموقع في احد الجداول
لما جيت اركب القاعدة ككل يظهر لي الخطأ
ERROR 1064 at line 19: You have an error in your SQL syntax. Check the manual t
hat corresponds to your MySQL server version for the right syntax to use near 'D
EFAULT CHARSET=latin1' at line 12
وهذا الخطأ يظهرلي ايضاً في السيرفر المحلي
فأضطريت اني افتح القاعدة وانسخ الجداول التي اريدها
وبالفعل فعلت
وعندما قمت بتركيب الجداول في القاعدة تغير ترميزها الى رموز ؟؟
تحتاج الى تغيير الترميز في القاعدة كما فعلت انت الان , وفي نفس الوقت عليك ادخال البينات اليها بنفس الترميز السابق... لن تتحول بشكل تلقائي القاعدة ... اقصد الذي حدث عن تغيير الترميز في القاعدة ان البينات حسبها UTF وهي ليست كذلك ربما في الاصل 1256 او كما في قواعد البينات القديمة لاتيني.
الخطوات:
- احصل على ملف sql الاساسي ... اي قبل عملية التحويل ... تأكد من ترميز الملف الناتج.
- حول ترميز الملف الى الترميز الذي تريده والافضل هو UTF لك عليك التأكد من ان الصفحات وتصميم الموقع لديك UTF ايضا... يمكن التحويل باستخدام هذه الصنف http://www.al-shamaa.com/php/arabic/...etD/about.html
- أنشيء قاعدة بينات بالترميز الذي لديك ..
- مهم جدا ............ عن الاتصال بقاعدة البينات يجب عليك ان تحدد تميز الاتصال ... اي انك سترسل استعلام بالترميز التالي .... ويمكن من خلال الامر
كود:
SET NAMES 'cp1256'
SET CHARACTER SET 'cp1256'
هذه مالدي ... وهي الطريقة التى نقلت بها الكثير من قواعد البينات سواء كانت Mysql نفس النسخة او اي نسخة اخرى.
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
اذا كنت انشأت قاعدة البينات UTF8 ... فعليك ان ترسل بينات sql بهذه الترميز ... ثم اذا اردت الاتصال وارسال استعلام ... فحدد ترميز الاتصال بالكود السابق عن طريق كتابتة كأول استعلام بهذه الطريقة.
كود:
SET NAMES 'utf8'
SET CHARACTER SET 'utf8'
- تأكد من تحويل الترميز لتصميم الموقع الى utf8 اقصد هل المحرر حفظ الصفحات التى صممتها بالترميز utf8 او ترميز الوندوز ... عليك تحويله الى utf8 وكذالك ملف sql الذي ادخلته في القاعدة الجديده التى تحمل الترميز utf8 ... انشاء القاعدة بهذه الترميز لا يحول البينات المدخلة انما يعاملها بهذه الترميز ... فاذا كانت بترميز اخر سيحدث مشاكل.
- مجرد اجتهاد
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .