- Создаём бэкап вашей базы выполняя команду: mysqldump -uUSER -Pport -hHOST -pPASSWORD > dump_name.sql
- Открываем, в моём случае Microsoft Office Word 2003
- Открываем в Word'е дамп базы, т.е. dump_name.sql
- Word предлгает выполнить преобразование открываемого файла из формата «Кодированный текст»
- По умолчанию Word предлагает выбрать кодировку Другая -> UTF8. Как правило дамп базы создаётся в кодировке UTF8 в независимости от кодировки данных.
- Соглашаемся
- Документ открылся и мы видим «кракозябру» в тех местах где должны быть кириллические символы
- Переходим в пункт меню Сервис и далее Исправить повреждённый текст...
- В исправленном тексте заменяем все «latin1» на UTF8
- Сохраняем исправленный документ
- Создаём базу выполнив скрипт: CREATE DATABASE `bd_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- Заливаем наш исправленный дамп в базу выполнением команды: mysql -uUSER -Pport -hHOST -pPASSWORD bd_name < dump_name.sql
В случае если вам требовалось конвертировать базу из latin1 в cp1251, то соответственно необходимо выполнять шаги с заменой UTF8 на ср1251.
Комментариев нет:
Отправить комментарий