1 (изменено: DizeL, 2006-04-05 12:01:51)

Тема: Дамп MySQL базы - проблема с кодировками!

Привет знатокам phpMyAdmin! Помогите с такой проблемкой!

Задача: сделать дамп базы на локальный комп и закачать его назад на хост!

У хостера стоит phpMyAdmin 2.6.4-pl2, MySQL-кодировка-UTF-8 Unicode (utf8), cопоставление соединения с MySQL: cp1251_ukrainian_ci.

Я делаю полный дамп базы (вся инфа в кодировке windows-1251) на локальный комп, далее с помощью локального phpMyAdmin версии 2.8.0-rc1 я импортирую данный дамп себе на комп, импорт происходит отлично, а когда запускаю локальный сайт там вся инфа вот в таких значках ????????? ???????? Как это исправить? Как правильно сделать дамп?


Данные хостера:
Сервер:
Apache/1.3.34 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4
(Хост: www.cs-6hqp.ukrnic.com)

Версия PHP:
4.4.2
Версия MySQL:
4.1.18-standard
Версия phpMyAdmin:
2.6.4-pl2

Мои данные:
Сервер:
Apache/2.0.53 (Win32)
(Хост: testhost)

Версия PHP
4.4.2
Версия MySQL
4.1.18-nt
Версия phpMyAdmin:
2.8.0-rc1

2

Re: Дамп MySQL базы - проблема с кодировками!

DizeL
Подобная проблема уже разбиралась здесь: Проблема с кодировкой: вместо русских букв отображаются ?????
Подытоживая можно констатировать, что эта проблема может решается одним из следующих способов:
1 - сразу после подключения к MySQl-серверу в скрипте вызвать функцию mysql_query("SET NAMES cp1251")
2 - откорректировать my.cnf дописав init-connect="SET NAMES cp1251", с помощью которой задается кодировка, которая будет использоваться для последующих вложений базы данных.
3 - создать пользователя, которому не делегированы права root и соединяться с MySQL-сервером через этого пользователя.

Лично я подключаюсь к mysql-серверу через отдельного пользователя, которому даны права только на отдельные базы, и проблемы этой у меня нет.