Конвертация MySQL-дампа в UTF-8: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) |
Rain (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
Дампим базу с помощью '''mysqldump''', делаем конвертацию iconv'ом или подобной утилитой, после чего делаем обработку указателей: | |||
<source lang=bash> | <source lang=bash> | ||
sed -i -e 's/character set latin1/character set utf8/g' -e 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g' -e 's/collate latin1_bin/collate utf8_bin/g' somefile.sql | sed -i -e 's/character set latin1/character set utf8/g' -e 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g' -e 's/collate latin1_bin/collate utf8_bin/g' somefile.sql | ||
</source> | </source> | ||
После этого заливаем обработанный дамп назад. | |||
{{ToDo|ЗЫ: а не все так просто... Надо будет расписать подробнее, что ли, насчет настроек сервера, клиента и базы}} | |||
[[Category:MySQL]] | [[Category:MySQL]] |
Текущая версия на 09:11, 29 июня 2009
Дампим базу с помощью mysqldump, делаем конвертацию iconv'ом или подобной утилитой, после чего делаем обработку указателей:
sed -i -e 's/character set latin1/character set utf8/g' -e 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g' -e 's/collate latin1_bin/collate utf8_bin/g' somefile.sql
После этого заливаем обработанный дамп назад.
ToDo: ЗЫ: а не все так просто... Надо будет расписать подробнее, что ли, насчет настроек сервера, клиента и базы