WebPHPDev
Новичок
Не получается импортировать базу. Знаки вопросов. Что-то с кодировкой..
Хочу перенести базу с удалённого сайта ( он на линуксе ), к себе на локальный хост, который на винде.
Экспортировал через "mysql" утилиту. Экспорт прошёл успешно. Кодировка текста кирилица cp1251.
Сравнение в инструкциях экспортированного файла установлена: "...DEFAULT CHARSET=cp1251;"
Здесь вопросов нет, с файлов видимо всё отлично. Буквы отображаются как надо, кодировки проставлены.
А вот при импорте через mysqld:
Поля где должен идти текст кирилицей почему-то заменяются на знаки вопросов.
В my.ini у меня в секциях mysql и mysqld установлены тоже корректные значения:
После импортирования поля (где вопросы) сравнение имеют: "cp1251_general_ci"
Не пойму так где же тут и что я мог упустить??
Не знаю имеет ли смысл как принудительно указывать кодировку при импорте.. Так как:
она и так там указана... В чём дело.. без понятия.. Может подскажете чего?
-~{}~ 11.04.07 03:54:
Хм, проблема решилась..
Добавлением трёх инструкций вперёд импортируемого файла:
Хочу перенести базу с удалённого сайта ( он на линуксе ), к себе на локальный хост, который на винде.
Экспортировал через "mysql" утилиту. Экспорт прошёл успешно. Кодировка текста кирилица cp1251.
Сравнение в инструкциях экспортированного файла установлена: "...DEFAULT CHARSET=cp1251;"
Здесь вопросов нет, с файлов видимо всё отлично. Буквы отображаются как надо, кодировки проставлены.
А вот при импорте через mysqld:
Код:
D:\usr\MySQL Server 5.0\bin>mysql -u root -p --database forum < d:\downl
oads\forum.sql
В my.ini у меня в секциях mysql и mysqld установлены тоже корректные значения:
Код:
[mysql]
default-character-set=cp1251
[mysqld]
default-character-set=cp1251
Не пойму так где же тут и что я мог упустить??
Не знаю имеет ли смысл как принудительно указывать кодировку при импорте.. Так как:
Код:
mysql -?
......
Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- -----------------------------
auto-rehash TRUE
character-sets-dir D:/usr/MySQL Server 5.0/share/charsets
default-character-set [b]cp1251[/b]
compress FALSE
database (No default value)
delimiter ;
vertical FALSE
-~{}~ 11.04.07 03:54:
Хм, проблема решилась..

Добавлением трёх инструкций вперёд импортируемого файла:
Код:
set character_set_client='cp1251';
set character_set_results='cp1251';
set collation_connection='cp1251_general_ci';