Иногда, после некоторых "обновлений" базы данных, может возникнуть необходимость изменения кодировки базы данных. Для этого есть простой набор команд. Делаем дамп баз/таблиц $ mysqldump -u <db_login> -p --default-character-set <old_encoding> --databases <db_name1> <db_name2> ... <db_nameN> > databases_dump.sql для нескольких баз, либо $ mysqldump -u <db_login> -p --default-character-set <old_encoding> <database_name> <table_name> > database_table_dump.sql для таблицы из базы. Конвертируем дампы в другую кодировку $ iconv -f <old_encoding> -t <new_encoding> databases_dump.sql > databases_dump_new.sql $ sed -i 's/<old_encoding>/<new_encoding>/g' databases_dump_new.sql И выкатываем изменения $ mysql -u <db_login> -p < databases_dump_new.sql P.S. db_login - имя пользователя подключения к базе данных; old_encoding, new_encoding - кодировка базы данных текущая ...

Читать далее →