السلام عليكم ورحمة الله وبركاته.
شهر الجميع مبارك وتقبل الله من الجميع.
بينما كنت احالو تسجيل الدخول لموقع لي صممت فيه اسكربت تسجيل الدخول بنفسي لاحظت أن ثمة عدم توافق بين الإسكربت وقاعدة البيانات من نوع MySQL حيث تطرأ مشكلة عندما اسجل أسماء باللغة العربية في أحد الجداول فقط.
تذكرت مباشرة مسالة الcharcter set فرحت أحاول اعدل فيها وأجعلها متوافقة ما بين المستعرض وإعدادات قاعدة البيانات إذ لعل الخلل هناك ... فوجدت ما يلي :-
قاعدة البيانات تحمل الترميز Unicode utf -8 والمستعرض لا يقبل التعديل من تلقاء نفسه لا ادري هل في الphpmyadmin ما يجبره على إعداداته ؟!.
ثم انتقلت إلى ما يمكن تحريره بعد ... فوجدت خيار يسمى بالمحارف ... قائمة منسدلة بها خيارات كثيرة ... لترميزات العالم كله المتوفرة تقريبا ...
قررت تعديل المحارف إلى العربية 1256 الغير متحسس لحالة الأحرف - هذا اللي يقوله المدير ... وانا اقول لا إله إلا الله ..- المهم غيرته .
ما صار جديد ... ما تعدلت المشكلة.
رحت للجداول اتفقد يمكن يكون فيها بليه ؟!.
آهاااااه وجدت محارفها Collations تبعها latin1_swedish_ci يعني سويدية غير متحسسه لحالة الأحرف !!!!!.
قررت أغيرها - ليتني لم أفعل !!! - ... غيرتها للعربي بالشكل التالي cp1256_...._ci يعني مو متحسسه للحروف - ههه مدري وش تتحسس له عاد - الحاصل غيرتها .
رحت للموقع لقيت الكاااااااااااااااااااااارثه .... كل المعلومات المجلوبة من قاعدة البياتات بالشكل التالي " ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟ ؟؟؟؟؟؟ " ... علامات استفهام ...
الله المستعان ...
اروح اغير .... اعدل .... ابدل .... ما فيه إلا الفاتحه .... ما رضي يرجع ...
عاد ربي يسر كان عندي باك اب قمت غيرت المحارف Collations وقمت نزلت الباك اب والحمد لله اشتغل زي اول ...
الحين وش هي هذه المحارف - اللي ابتلشت بها - وش تعني وكيف المفروض تنضبط ؟! وكيف يجي محارف عربي سويديه لا وما تشتغل عربي إلا على محارف سويدية ؟!
والله اشتغلت اكثر من ثلاث ساعات - مع النت المعفن عندنا في السعوديه دايل اب - يدوب اشتغل الموقع زين ... علقنا عليه للصيانه وعساها مشت بس ...
هل من يفيدنا اثابكم الله .
دام الجميع بخير والسلام عليكم