Проблемы с кодировкой в Propel 1.6

Категория: Propel

При создании БД из консоли Symfony 2.3 устанавливается дефолтная для MySQL кодировка - latin1_swedish_ci, вместо заданной в настройках Prolpel'а - UTF8.

php app/console propel:database:create

Для решения проблемы можно изменить кодировку по умолчанию, но хотелось бы иметь такую опцию в настройках самого Propel'а.

В конфиге Symfony 2 задана кодировка соединения с БД:

# /app/config/config.yml
propel:
  dbal:
    driver:     %database_driver%
    user:       %database_user%
    password:   %database_password%
    dsn:        %database_driver%:host=%database_host%;dbname=%database_name%;charset=UTF8
        options:    {}
        attributes: {}
        settings:
            charset:    { value: UTF8 }

Как изменить кодировку по умолчанию для MySQL на UTF8 (источник):

# /etc/mysql/my.cnf
[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqld]
collation-server = utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

Если вы знаете как решить проблему не трогая настройки сервера - буду признателен за предоставленное решение.

#LAMP, #charset, #MySQL

категория: Propel