WingMan: Кодировка в MySQL

12 сообщений / 0 new
Последнее сообщение
Гость
WingMan: Кодировка в MySQL

Доброго времени суток!
Принесли мне давеча дамп мускулевской БД около 80-ти таблиц. При импорте в свою базу во всех текстовых полях вместо текста отображаются вопросы (???????????????) и т.п. Пробовал поиграться с кодировками (set default charset)- не помогает.
Что это может быть?
Жду ответа.

Да! Только что посмотрел - содержимое полей выгоняется в utf-8...
<span class='smallblacktext'>[ Редактирование ]</span>

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

Когда-то ковырялся с Мускулем, там кодировку указывал при сборке

Мой микроблог: http://juick.com/Dumus/

WingMan (не проверено)

Понимаешь, поздняк уже метаться - сервак в работе и полчаса простоя не простят, а ставил не с сорцов, а с пакетов дистра...
Конструктивнее предложения имеются? ;)

e-J (не проверено)

Сам дамп конвертируй в кодировку твоего мускула потом заливай.

edge (не проверено)

Небось взял дамп от 4.0.х версии, а заливаешь в 4.1.х или 5.х. В новых версиях переработан механизм работы с кодировками.
Читай тут:
http://phpclub.ru/faq/wakka.php?wakka=Mysql41Rus
тут:
http://dev.mysql.com/doc/refman/4.1/en/upgrading-from-4-0.html
и тут:
http://dev.mysql.com/doc/refman/4.1/en/charset-conversion.html

WingMan (не проверено)

Да нет, дамп с 4.1.18 а лил на 4.1.12...

edge (не проверено)

[quote=WingMan]Да нет, дамп с 4.1.18 а лил на 4.1.12...[/quote]

Ну тогда вся проблема у тебя в том, что ты перед тем как дамп заливать не выставил правильно кодировку соединения c базой. init_connect='SET NAMES кодировка'. Как быстрый выход из ситуации можешь в принципе вообще если остались файлы баз в /var/lib/mysql, просто их скопировать на новое место да и все, ну если уже прибил, тогда борись с дампом.

WingMan (не проверено)

2 edge Ок, спасибо за действительно конструктивное предложение! Попробую...

WingMan (не проверено)

в раздел [mysqld] строку добавил init-connect="SET NAMES cp1251", попробовал залил - те же яйца тока в профиль...
И еще - смотрю системные переменные - show variables like 'character%';
Выдает все в cp1251 кроме character_set_system=utf8
При попытке поменять ей значение set character_set_system=cp1251; ругается и говорит что такой переменной не существует...
<span class='smallblacktext'>[ Редактирование 12.05.2006 - 08:31:30 ]</span>

WingMan (не проверено)

Все тема закрыта - решил проблему... Всем спасибо за участие!!!

igorsia (не проверено)

[quote=WingMan]Все тема закрыта - решил проблему... Всем спасибо за участие!!![/quote]
расскажи как. поподробнее. и надо добавить это в FAQ потому что тема актуальная.

WingMan (не проверено)

Сижу вот статейку пишу о своих злоключениях... Скоро выложу

RSS-материал