قبل فترة بسيطة ببدأ مشروع بسيط بإستخدام إطار عمل Phalcon الذي أثار إهتمامي في الفترة الأخيرة، وقد واجهت مشكلة في قراءة المعلومات العربية من قاعدة البيانات حيث لم تكن تظهر بشكل صحيح وبحثت قليلاً في منتديات Phalcon ووجدت أن أحد الحلول هي أن يتم إضافة تعريف الـ charset في إعدادات الإتصال بقاعدة البيانات لتصبح مثلاً.

'database' => array(
    'adapter'     => 'Mysql',
    'host'        => 'localhost',
    'username'    => 'root',
    'password'    => '',
    'dbname'      => 'test',
    'charset'     => 'utf8' //charset

لكن المشكلة هو أن هذا الشيء لم يفلح وجربت طرقاً أخرى ولم تفلح أيضاً وبعد القليل من البحث وجدت أن المشكلة ليست في ملف الإعدادات بل في ملف services.php الموجود في مجلد الإعدادات والذي يبدو أنه لايحوي على تعريف charset ضمن قائمة المتغيرات التي يجب التعامل معها ويبدو أن مطوري phalcon بحاجة إلى تعديل القالب التلقائي من أجل حل هذه المشكلة، وعموما كل ماقمت به هو تعديل ملف services.php وتقريباً من السطر 53 قمت بإضافة charset إلى قائمة تعريف $di ليصبح:

'host' => $config->database->host,
'username' => $config->database->username,
'password' => $config->database->password,
'dbname' => $config->database->dbname,
'charset' => $config->database->charset

هكذا حين تقوم بإضافة charset في ملف config.php سوف يتم التعامل معها بشكل صحيح.