Инструкция как в mysql кодировка базы utf8 сделать.
Для одного из проектов понадобилась utf8 кодировка базы.
Проделываем такое.
[client] default-character-set=utf8 [mysqld] character_set_server=utf8 collation_server=utf8_unicode_ci
После этого сделаем перезагрузку сервиса mysql.
Если бд у нас уже создана, то:
# mysql -u root -p >use base_names; # Просматриваем какая кодировка у нашей базы. >show variables like "character_set_database"; | character_set_database | latin1 | # Теперь, меняем кодировку базы. alter database `base_names` character set utf8;
Теперь сольем нашу базу и изменим в ней кодировку.
Или если нам нужно указать определенную кодировку базы, то.
alter database `base_names` character set utf8 COLLATE utf8_unicode_ci;
А так же, если нужно изменить кодировку конкретной таблице.
use `base_names`; ALTER TABLE `yamarket_tab` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Изменим кодировку.
# sed 's/latin1/utf8/g' /mnt/base_names.sql > /mnt/NEW_base_names.sql
После загрузим обратно, если нужно, конвертируем текст в ней с помощью утилиты enca.
Вот и все, я только что показал как в базе данных mysql кодировка базы utf8 сделать для базы.