Имея правильно определенные элементы базы данных, вы также должны установить свое соединение для использования кодирования UTF-8. На Phalcon использует PDO, вы можете попытаться изменить ваше соединение так, чтобы:
$di["db"] = function() {
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => "localhost",
"username" => "root",
"password" => "1234",
"dbname" => "test",
"options" => array(// this is your important part
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
)
));
};
Пример из Phalcon Forum.
Поскольку я работаю с польским языком, мои сопоставления с базами данных в основном установлены на utf8_polish_ci
или иногда на utf8_universal_ci
. Вы должны проверить это из-за проблем с сортировкой результатов.
Возможный дубликат [UTF-8 на всем пути через] (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – Naruto
Не согласен с дублирующимся флагом, поскольку ни одна из указанных тем не отвечает ион для этой проблемы. – yergo
@ Andrés Luque проверили ли вы свою конфигурацию mysql? –