مشاكل الترميز (encoding) في الووردبرس
16 مارس 2007 | مصنف في: وردبرسلا تعليقات »
تضمنت النسخة 4.1 من قاعدة البيانات mysql الشهيرة دعما لترميز المحارف ، لكن أغلب المستخدمين الذين يستخدمون اللغة العربية واجهوا عددا من المشاكل عند تحديث خوادم قواعد البيانات إلى النسخة 4.1 او 5.0 من mysql.
أغلب المشاكل في الوردبرس هي ظهور النص على شكل رموز ????????? أو تخزين النصوص العربية داخل قاعدة البيانات على شكل رموز غير مفهومة سبب هذه المشكلة هو اختلاف الترميز في قاعدة البيانات عن الترميز المدخل من قبل نظام الوردبرس.
حل هذه المشكلة هو إنشاء قاعدة بيانات جديدة والتأكد من ضبط المتغيرات على هذا النحو:
MySQL charset: UTF-8 Unicode (utf8
MySQL connection collation:utf8_general_ci
ثم قبل تركيب الووردبرس 2.1 نضيف في الملف wp-settings.php في آخر الملف بعد السطر التالي:
// Everything is loaded and initialized.
do_action(’init’);
نضيف السطرين التاليين
mysql_query(”SET CHARACTER SET utf8″);
mysql_query(”SET NAMES utf8″);
بذلك يصبح تنسيق الموقع utf-8 وايضا المحتوى الذي يتم تخزينه في قاعدة البيانات يصبح مقروءا ويعمل تحت تنسيق utf-8
طبعا تستطيع وضع التنسيق الذي يناسبك فقط قم بتحويل جميع utf8 في المثال السابق واستبدالها بالتنسيق الذي تريده وكذلك تأكد من ان قاعدة اللبيانات تدعم نفس التنسيق.


