Проблема кодировки в базе данных при импорте

mcreper
На сайте с 02.03.2008
Offline
136
1073

Доброго вечера. У меня возникла проблема при переносе базы данных из иностранного хостинга на руский. По порядку:

На старом хостинге кодировка была “latin1_general_ci”. Сделал дамп базы через phpmyadmin.

Импортировал на новый хостинг через Sypex Dumper Lite 1.0.8 (файл базы около 3 мб) .В результате все в ?????µ? ?§????. Хостинг кодировки latin1_general_ci не поддерживает.

Пробовал принудительно менять кодировку через Sypex Dumper на UTF-8 - все равно крякозаблики.

Открывал дамп на компьютере - кириллица не отображается. Хотел конвертировать, пробовал через Akismet сохраняти в utf-8 или win1251 - не помогает, Штирлицом также не вышло перекодировать. Как решить данную проблему, если заливаю опять все на иностранный хостинг все работает, сливаю дамп на русский (moyhosting.com) - все крякозабликами.

CMS - Joomla

Dreammaker
На сайте с 20.04.2006
Offline
569
#1
mcreper:
Импортировал на новый хостинг через Sypex Dumper Lite 1.0.8 (файл базы около 3 мб)

Сделайте и экспорт, и импорт через Sypex Dumper. В большинстве случаев помогает.

mcreper
На сайте с 02.03.2008
Offline
136
#2

Делал уже - не помогает. Именно кодировка в базе меняется (таблицы и так далее) - но текст в дампе или на сайте все равно весь в ?????µ? ?§????. Эту проблема по идеи должна легко разрешаться. Дамп базы же рабочий. Когда его заливаю на иностранный хостинг все работает. Ну а в моем случае никак не хочет заработать. Перепробовал уже почти все варианты, что нашел здесь на форуме. Ничего...

K
На сайте с 31.05.2007
Offline
31
#3

Вы уверены, что кодировка была именно такая? В такой кодировке невозможно хранить кириллические символы. Скорее всего это параметр сравнения для базы данных, т.е. какая кодировка будет использоваться при сортировке. Вероятней всего, Ваша проблема в UTF-8 - WINDOWS-1251. Мне кажется, что Вы экспортируете в UTF-8, а импортируете в WIN. Тут самое простое решение, открыть дамп в Notepad как UTF-8 и сохранить как ANSI или наоборот. При подключении к базе данных можно ещё поиграться с такими строчками:


mysql_query ("set character_set_client='cp1251'",$db_connection);
mysql_query ("set character_set_results='cp1251'",$db_connection);
mysql_query ("set collation_connection='cp1251_general_cs'",$db_connection);
mcreper
На сайте с 02.03.2008
Offline
136
#4
kiragaz:
Вы уверены, что кодировка была именно такая? В такой кодировке невозможно хранить кириллические символы. Скорее всего это параметр сравнения для базы данных, т.е. какая кодировка будет использоваться при сортировке. Вероятней всего, Ваша проблема в UTF-8 - WINDOWS-1251. Мне кажется, что Вы экспортируете в UTF-8, а импортируете в WIN. Тут самое простое решение, открыть дамп в Notepad как UTF-8 и сохранить как ANSI или наоборот. При подключении к базе данных можно ещё поиграться с такими строчками:

mysql_query ("set character_set_client='cp1251'",$db_connection);
mysql_query ("set character_set_results='cp1251'",$db_connection);
mysql_query ("set collation_connection='cp1251_general_cs'",$db_connection);

Благодарю за ответ, но не получается. Делал разные манипуляции с дампом в Notepad, не помогло.

У меня еще есть пару сайтов на иностранных хостингах, теперь боюсь даже их трогать.

Возможно кто-то согласился бы за некоторую оплату помочь мне с переносом базы данных и позже бы рассказал как он это сделал. Был бы очень благодарен.

W
На сайте с 06.09.2005
Offline
42
#5

Мой ICQ 237877710. Помогу.

webmasters -вебмастер с сайтов:http://www.ibrahimovfamil.narod.ru (http://www.ibrahimovfamil.narod.ru) http://www.allshops.h15.ru (http://www.allshops.h15.ru),http://www.forumall.h15.ru (http://www.forumall.h15.ru) http://www.zarabotka.hut1.ru (http://www.zarabotka.hut1.ru)
S
На сайте с 25.11.2007
Offline
143
#6

mysql_query("SET NAMES cp1251");

mysql_query("SET CHARACTER SET cp1251");

mysql_query("SET character_set_connection = cp1251");

mysql_query("SET collation_connection = cp1251");

mcreper
На сайте с 02.03.2008
Offline
136
#7

Спасибо всем, кто отписался в теме. Проблему решил, помогла техническая поддержка хостинга (moyhosting.com). С помощью скрипта Sypex Dumper Lite 1.0.8 нужно было просто сделать бекап сначала на старом хостинге, а затем аж импортировать через скрипт на новый хостинг. А я все манипуляции с базой с помощью скрипта Dumper Lite проводил на новом хостинге, потому и ничего не выходило. Еще раз всем спасибо.

S
На сайте с 25.11.2007
Offline
143
#8

http://www.ozerov.de/bigdump.php

ощутимо меньше ресурсов требует

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий