Как изменить кодировку базы данных MySQL?
При создании новой БД можно явно указать кодировку:
mysql> create database ‘database_name’ DEFAULT CHARACTER SET cp1251 mysql> COLLATE cp1251_bin;
Если вам нужно поменять кодировку для уже существующих таблиц, выполните следующую команду:
mysql> ALTER TABLE `table_name` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
Допустим, по умолчанию все операции проводятся в UTF-8, а базы данных и данные, которые вы используете на своём сервере находятся в CP1251. В таком случае необходимо из скриптов, которые обращаются к данным, выставлять «кодировку соединения». В /etc/my.cnf в секции либо пишется строка: init-connect=’SET NAMES cp1251′ и кодировка будет устанавливаться при каждом соединении автоматом.