Голову сломал уже, подскажите: есть база в mysql 4.1 (кодировка utf8, данные в koi8-r) делаю дамп (хоть mysqldump'ом хоть phpmyadmin'ом) синтаксис дампа совместим с 3.23. Запихиваю в 3.23 - кодировки рушатся (кодировка на 3.23 cp1251).спасибо!
Привет,Не совсем понял проблему с 3.23, но если у вас дамп в одной кодировке (8-битовой), а MySQL (engine), клиент (mysql) и база - в другой, прокатите ваш дамп через iconv перед импортом...
WWell,
>Голову сломал уже, подскажите: есть база в mysql 4.1 (кодировка utf8, данные
>в koi8-r) делаю дамп (хоть mysqldump'ом хоть phpmyadmin'ом) синтаксис дампа совместим
>с 3.23. Запихиваю в 3.23 - кодировки рушатся (кодировка на 3.23
>cp1251).
>
>спасибо!Я бы так сделал. Сдампить базу из мускула 4.1 в той кодировке, которая будет на 3.23
mysqldump --default-character-set=cp1251 databaseА потом ее запихнуть в новое место...
>Я бы так сделал. Сдампить базу из мускула 4.1 в той кодировке,
>которая будет на 3.23
>mysqldump --default-character-set=cp1251 database
>
>А потом ее запихнуть в новое место...
а как еще тогда mysqldump'у сказать чтобы он синтаксис дампа сделал совместимым с 3.23 ?
>>Я бы так сделал. Сдампить базу из мускула 4.1 в той кодировке,
>>которая будет на 3.23
>>mysqldump --default-character-set=cp1251 database
>>
>>А потом ее запихнуть в новое место...
>
>
>а как еще тогда mysqldump'у сказать чтобы он синтаксис дампа сделал совместимым
>с 3.23 ?Придется текстовым редактором в ручную править.
В сам дамп посмотри, в нем уже нет кодировок?
Если есть - я делал так.
Вставлял первой строкой в дамп:
SET NAMES=cp1251;
И потом уже импортил его. Получалось.