Войти

Показать полную графическую версию : [решено] [mysqldump] дамп базы в utf8


Ramzes_
17-09-2008, 16:58
MySQL 4.1.21.
Кодировка базы utf8.

Пытаюсь сделать на хостинге дамп базы в utf-8.
mysqldump -uibprov_testcrm -hlocalhost -p****** --default-character-set=utf8 ibprov_testcrm | gzip -c > /home/ibprov/backup/crm_`date "+%Y_%m_%d__%H_%M_%S"`.sql.gz

Однако кодировка дампа получается cp1251, и русские буквы отображаются нормально а остальные юникодные символы заменяются вопросиками. Что бы такого можно сделать, чтобы дамп получался в utf8?

Интерсует именно mysqldump, так как хотелось бы по планировщику ежедневно иметь свежую копию бд на своей машине.

Ariasp
24-09-2008, 11:37
дампы (в т.ч. и mysql-ные) есть обычные текстовые файлы; поэтому при необходимости они замечательно перекодируются iconv-ом; перекодированный iconv-ом дамп восстанавливается без проблем (конечно если правильно настроен collation)

Ramzes_
24-09-2008, 16:08
дампы (в т.ч. и mysql-ные) есть обычные текстовые файлы; поэтому при необходимости они замечательно перекодируются iconv-ом; перекодированный iconv-ом дамп восстанавливается без проблем (конечно если правильно настроен collation)

Проблема только в том, что из вопросика в файле в кодировке cp1251 обратно юникодный символ никаким iconv-ом получить не получится :)

Ramzes_
20-10-2008, 13:25
Путем воздействия коллективного разума сделан вывод, что mysqldump на хостинге пропатчен для принудительного использования cp1251, поскольку на указание любой кодировки в --default-character-set он, кроме изменения строки SET NAMES в самом начале дампа больше никак не реагирует.
Поскольку саппорт хостера в полном неадеквате, принято решение поменять хостинг.




© OSzone.net 2001-2012