спасайте! проблема с кодировками при переносе сайта

CyberSpace
На сайте с 17.09.2007
Offline
35
404

Здравствуйте.

В общем ситуация такова:

есть база данных А и база данных Б.

А - это старая, из которой я хочу перенести в новую Б.

Обе БД - MySQL

К базе А у меня уже нету доступа, но когда он еще был - я создал два дампа в кодировках cp1251 и utf8.

После этого я перенес сайт на другой хостинг, изменил настройки с данными доступа к БД, и сделал импорт из архива с дампом из старой базы А к новой базе - базе Б.

Я пробовал и первый и второй дамп - на сайте информация отображается крокозябрами. Я пробовал изменять отображение кодировок и в браузере и в настройках самого скрипта сайта - безрезультатно.

Помогите советом пожалуйста, а то даже незнаю что и делать...

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

хм... пробывали:

mysql_connect ("лялялялля

mysql_select_db лялялялля

mysql _query(" SET NAMES cp1251");

?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
seovit
На сайте с 17.12.2007
Offline
24
#2

Хм. LEOnidUKG, не совсем понял что Вы имеете ввиду.

T4
На сайте с 20.09.2007
Offline
25
tt4
#3

Пишутся операторы mysql_query ("set names название_кодировки") и mysql_query ("set character set название_кодировки") в php-скрипте, работающем с вашей базой (если у вас php).

Проверьте, корректно ли отображаются данные в новой базе (например, утилитой phpMyAdmin, если она доступна у хостера). Тогда указанные операторы (пишутся один раз после подключения к БД) должны помочь. Если же в базе информация уже отображена некорректно, то тут нужно анализировать, почему так произошло и пробовать другие варианты импорта данных в новую базу.

N
На сайте с 15.08.2007
Offline
5
#4

Ответьте, пожалуйста, на ряд уточняющих вопросов, чтобы картину прояснить:

1. Каким образом Вы создавали дамп на сервере A, через mysqldump (консольную утилиту) или через шаманства типа phpMyAdmin?

2. Каким образом Вы восстанавливали дампы на сервере B?

3. Попробуйте просмотреть таблицы БД через phpMyAdmin. Можно ли прочитать данные в них, или там тоже будут кракозяблы?

Ответьте на эти вопросы, а там решим, что делать =))

P.S. совет на будущее: всегда используйте mysqldump для создания дампов. Это гарантия того, что данные в принципе подлежат восстановлению (если дамп, конечно, не битый) :)

PR
На сайте с 30.12.2007
Offline
140
#5
CyberSpace:
есть база данных А

Если у Вас ещё осталась база А, то сделайте её бекап Вот этим скриптом "Sypex Dumper Lite 108" и далее восстановите её в базе Б опять же скриптом который я дал.

P.S. Ещё ни разу не подвёл.

T
На сайте с 23.06.2006
Offline
257
#6

Чем официальный сайт не устроил?

sypex.net

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