Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > charset


Автор: Zipo 3.9.2006, 22:25
Есть БД на одном сервере с версией
mysql 4.1.10a
Выгружаю с него дамп этой БД.
База находится в utf8
Пытаюсь загрузить обратно на этот-же сервер и на сервер с версией
mysql 4.1.19
почему-то строки/тексты в которых встечаются (по видимому) символы utf8 обрезаются при загрузке и в mysql попадет только строка/текст до первого символа в utf8.
Т.е. строки/тексты на англ загружаются нормально, а как только кирилица - обрезается.

Дамп базы большой 150 mb, тут его привести не могу.
Пытался выгрузить дамп с сервера для версии mysql323. Загружается нормально, но ессесно кодировка явно не та.
Пытался в редакторе добавить в этот дамп set names и к каждой таблице дефолтовую кодировку utf8 - возвращаемся к случаю если бы это был обычный дамп.

Ошибок при загрузке дампов не происходит.

Автор: Ignat 4.9.2006, 09:10
Zipo, чем делаем дамп?

Автор: Zipo 5.9.2006, 12:53
mysqldump
версия дампа как мне помнится вроде 10.9 или что-то около того

Автор: Ignat 5.9.2006, 13:38
Zipo, пытались открыть UTF редактором? Как там это выглядит?

Автор: muzer 5.9.2006, 18:25
Надо локализовать проблему.
Создать таблицу, добавить туда 2 строки, так чтобы хотя бы в одной были русские буквы.
Задампить только эту таблицу.
И посмотреть на этот дамп, можно даже попытаться тут его привести.

Автор: Zipo 6.9.2006, 11:01
Цитата(Ignat @  5.9.2006,  13:38 Найти цитируемый пост)
Zipo, пытались открыть UTF редактором? Как там это выглядит?

в редакторе выглядит чудненько. С чарсетом utf8 - читаемый текст.
С другим чарсетом - полная фигня. Все как и должно быть.
Меня смущает, то, что mysql при загрузке не ругается, но и ведет себя не так как нужно.

Автор: Ignat 6.9.2006, 11:06
Цитата(Zipo @  6.9.2006,  12:01 Найти цитируемый пост)
в редакторе выглядит чудненько. С чарсетом utf8 - читаемый текст.

Ищем проблему в целевом сервере. На нём БД тоже в UTF или всёж latin1?

Добавлено @ 11:06 
ЗЫ. А как заливается дамп? С помощью чего?

Автор: Zipo 6.9.2006, 16:30
оба сервера в деволт на БД и на таблицах - utf8
Фишка в том, что даже если залить этот дамп обратно на сервер исходник получается такая же проблема.
Заливаю на сервер через консольный mysql
командой
\. "имя_файла"

Автор: Ignat 7.9.2006, 10:42
Zipo, сделал аналогичную процедуру. Всё прошло на "ура".
Прикрепи тестовый пример, плиз.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)