Ugnich_Andrey
Новичок
Как перекодировать дамп БД из Windows-1251 в UTF-8
Здравствуйте.
Перевожу сайт из кодировки Windows-1251 в UTF-8.
Все контент-файлы перекодировал скриптом:
Все получилось прекрасно.
Сделал дамп базы Sypex Dumper'ом. Открыл редактором, заменил все строки:
"DEFAULT CHARSET=cp1251"
на
"DEFAULT CHARSET=utf8";
сохранил.
Попытался восстановить базу из этого дампа, Sypex выдал сообщение о некорректном запросе.
Вернул все в исходное положение, попытался обработать файл приведенным скриптом. Тоже самое.
Подскажите, пожалуйста, кто сталкивался.
P.S.: Поиском пользовался подобные ситуации описаны, но рецепты не подошли.
Может я еще что-то упустил?
Здравствуйте.
Перевожу сайт из кодировки Windows-1251 в UTF-8.
Все контент-файлы перекодировал скриптом:
PHP:
... // для каждого контент-файла
$arr_strings = file($path_to_file);
$phpfd=fopen($path_to_file,"w+");
for($i=0; $i<sizeof($arr_strings); $i++){
$utf8str = iconv("windows-1251","UTF-8",$arr_strings[$i]);
$utf8str = str_ireplace("cp1251","utf8",$utf8str);
fputs($phpfd, $utf8str, 1024);
...
Сделал дамп базы Sypex Dumper'ом. Открыл редактором, заменил все строки:
"DEFAULT CHARSET=cp1251"
на
"DEFAULT CHARSET=utf8";
сохранил.
Попытался восстановить базу из этого дампа, Sypex выдал сообщение о некорректном запросе.
Вернул все в исходное положение, попытался обработать файл приведенным скриптом. Тоже самое.
Подскажите, пожалуйста, кто сталкивался.
P.S.: Поиском пользовался подобные ситуации описаны, но рецепты не подошли.
Может я еще что-то упустил?