Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] [mysqldump] дамп базы в utf8 (http://forum.oszone.net/showthread.php?t=117485)

Ramzes_ 17-09-2008 16:58 901776

[mysqldump] дамп базы в utf8
 
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 907431

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

Ramzes_ 24-09-2008 16:08 907645

Цитата:

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

Ramzes_ 20-10-2008 13:25 928473

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


Время: 11:23.

Время: 11:23.
© OSzone.net 2001-