@Empath

Как восстановить исходную кодировку дампа MySQL?

Приветствую!

Есть дамп базы данных в utf8 формате, хотя сами данные в cp1251. Кодировка файла показывается как us-ascii.

Если дамп залить на хостинг а потом экспортировать через mysqldump c указанием charset cp1251, а также при переконвертации utf8 > cp1251 через iconv, вместо буквы И везде символы вопроса.

Размер файла больше 3 гб и в обычном текстовом редакторе открыть его не получается.

Есть ли способ восстановить кодировку, в моем случае?
  • Вопрос задан
  • 387 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Fortop
Tech/Team lead
Нужно произвести операции обратные снятию дампа.

В дампе есть структура таблиц? Или только данные?

Если первое, то нужно удостовериться, что кодировка таблицы будет такая же как и на том, откуда делали его.

Если второе, то нужно создать эти таблицы с кодировкой оригинала.

После заливки дампа снять его уже нормально.

Это самый простой способ поскольку экономит личное время за счёт работы сервера.

Как альтернатива - вы можете переконвертировать дамп в правильную кодировку. Но для этого вам нужно будет учесть все те разницы установленных кодировок на сервере, на соединении, на таблицах источниках
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы