Очень часто разработчик встречается с проблемой неверного отображения символов на странице (всегда используйте только UTF-8!). Причин тому может быть несколько. В общем случае на это влияют следующие факторы:
Проблемы с базой данных
1) База должна быть создана с такими параметрами:
charset - utf8
collation - utf8_general_ci
2) Текстовые поля в таблицах также должны иметь charset utf8 и collation utf8_general_ci
Проблемы с кодировкой файлов
Каждый файл сохраняйте в UTF-8 кодировке (ну и с Unix переносами строк, естественно :-)
Кодировка в Symfony
В symfony все просто - в файле databases.yml указываем кодировку, например:
all:
propel:
class: sfPropelDatabase
param:
phptype: mysql
host: localhost
database: the
username: root
password: 123
encoding: utf8