أهلًا صديقي صراحة هذه المشكلة عانا منها الكثير من المُبرمجين وهي حل مشكلة اللغة العربية واليونيكود.
أولًا يجب تغيير نوع قاعدة البيانات إلى اليونيكود المُناسب حتى تعمل معك اللغة بشكل مُناسب
في MySQL سوف تقوم الجداول والخانات بإنشاء ترميز utf8_unicode_ci
وهذا الترميز في كثير من المرات لا يعمل بالشكل الصحيح لذلك يجب تغييره إلى الترميز utf8_general_ci
بعد ذلك يجب جعل اتصال PHP الخاص بقاعدة البيانات متوافق مع اللغة العربية واليونيكود حيثُ يجب إضافة الأمر
mysql_set_charset('utf8');
بعد إنشاء الاتصال بقاعدة البيانات سيكون شكل الكود النهائي على النحو
@mysql_connect($DB_host, $DB_user, $DB_pass) or die("Could not connect!"); mysql_set_charset('utf8'); @mysql_select_db($DB_name) or die("Could not select database!");
الآن عند تخزين ملف PHP يجب جعل الترميز الخاص به يونيكود ولفعل ذلك يُفضل استخدام برنامج NotePad++ ويتم ذلك بالضغط على Encoding ومن القائمة المُنسدلة يجب اختيار Encoding UTF-8.
أيضًا ومن أجل عرض اللغة العربية في المُتصفح يجب كتابة كود الميتا داخل وسم head بإضافة ما يلي:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
في وسم Form (إذا كان لديك خانات سيدخلها المستخدم) ضع الخاصية التالية
accept-charset="utf-8"
أتمنى أنّ أكون أفدتك.