Проблемы с кодировкой в Propel 1.6
При создании БД из консоли 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