Как изменить кодировку базы данных 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 в секции [mysqld] либо [mysql.server] пишется строка: init-connect=’SET NAMES cp1251′ и кодировка будет устанавливаться при каждом соединении автоматом.

Ваш отзыв

Вы должны войти, чтобы оставлять комментарии.