Как переконвертировать базу?

может такой скрипт сконвертирует
PHP:
<?
file_put_contents("new_file.txt", iconv('Windows-1251', 'UTF-8', file_get_contents('dump.txt')));
?>
dump.txt - файл дампа базы


Когда будет дамп в utf8 кодировке, дальше в дампе удалить все "DEFAULT CHARSET=cp1252" или "DEFAULT CHARSET=latin1", удалить все "DEFAULT CHARSET=какой-то".

В базе в которую импортировать надо поставить Collation "utf8_general_ci" в настройках или выполнить запрос
Код:
ALTER  DATABASE Novaya_baza  DEFAULT  CHARACTER  SET utf8 COLLATE utf8_general_ci
и импортировать дамп, тогда все таблицы и текстовые поля примут по умолчанию кодировку базы.
 
Вообще-то где-то так я сделал по наставлению stealthdebuger Мы в аське с ним списались чтоб тут не флудить и сделали следующее:

для начала експортнули базу с помощью Mini Phpmyadmin, как ни странно, но текст оказался читабельным, в отличии от того же sypex Dumpera версий 1.0.8 и 2.0.8 и в отличии от стандартного Phpmyadmin. После в базе заменили в Notepad++ все записи "DEFAULT CHARSET=cp1252" на utf8. И импортнули по новой в базу на новом сайте. Вроде пока работает. Более детально может рассказать stealthdebuger. Я больше участвовал как зритель :D
 
Назад
Сверху