Рубрика: Хостинг Автор: Hottab :: Пятница 10 февраля 2012 в 11:06

При переносе базы данных выяснилось что дампы создаются некорректно, при перекодировке дампа ругалось на double-encoded UTF-8 , вообщем ничего толкового не выходило.
Видимо при создании базы была указана кодировка latin1, а данные уже заливались в utf-8.

Облегчало ситуацию то что данные на старом сервере были доступны и отдавались корректно.

Вообщем решение простое, с использованием средств mysql сервера, mysqldump и mysql

1. Создаем дамп (на старом сервере):
serv# mysqldump -h host -u user -p --quote-names --skip-set-charset --default-character-set=latin1 dbname > ./dump.sql

2. Втягиваем на новом сервере:
serv# mysql -h host -u user -p --default-character-set=utf8 dbname < ./dump.sql

вот и все :)


Нет комментариев »

Еще нет комментариев.

Оставить комментарий

CAPTCHA изображение Аудио версия
Перезагрузить изображение

Copyright © 2009 Горячий [TAB].