vintovkin писал(а):я понимаю что надо так сделать , но не могу понять ещё как!
тут всё надо делать следующим образом:
1. Получить дамп в правильной кодировке
2. Настроить мускул для работы в нужной кодировке
3. Импортировать дамп обратно
Получить читабельный дамп можно с помощью моей тулзы
http://anton-pribora.ru/my/scripts/my_dump.sh.txt , например так:
Код: Выделить всё
zg# fetch -o my_dump.sh http://anton-pribora.ru/my/scripts/my_dump.sh.txt
my_dump.sh 100% of 2405 B 646 kBps
zg# chmod +x my_dump.sh
zg# ./my_dump.sh -u ЛОГИН -h ХОСТ -p ПАРОЛЬ -f latin1 -t utf8 ИМЯ_БАЗЫ > dump.txt
В этом случае дамп будет в той кодировке, которая использовась при заведении базы в latin1, обычно это cp1251 или koi8r.
Потом в получившийся дамп добавляешь в самое начало (cp1251 это кодировка дампа)
После этого проверяешь работоспособность дампа на тестовой базе. Через пма всё должно нормально отображаться. Ну и затем сносишь неправильную базу, создаёшь новую с кодировкой по умолчанию utf8 и заливаешь туда дамп.
