Проблема с кодировкой mysql, utf8->cp1251

K
На сайте с 12.07.2006
Offline
295
Kpd
3997

У меня на руках дамп базы данных, которую нужно залить на сервер другого провайдера. Все таблицы в кодировке cp1251 (это прописано в create table), но сам дамп был сделан в кодировке utf8, и при импорте получается кракозябра. iconv отказывается работать (illegal symbol), set names cp1251 не помогает. Подскажите, что можно сделать в этой ситуации? (кроме как сделать новый дамп в кодировке cp1251)

M
На сайте с 04.03.2009
Offline
21
#1

sypex dumper

как мало пройдено дорог, как много сделано дорвеев... а у меня с Яндексом Платоническая любовь! mall (c)
K
На сайте с 12.07.2006
Offline
295
Kpd
#2
mall:
sypex dumper

Результат тот же.

Zaqwr
На сайте с 08.08.2007
Offline
111
#3
сам дамп был сделан в кодировке utf8

откуда знаете? точно не latin1 ?

create table сделаете сами, зальёте только таблички с данными.

дамп вообще читаем?

заново дамп сделать никак? в phpmyadmin тоже кракозябры?

тут на днях phpbb из cp1251 в utf8 перевёл

Администрирование, Linux, Cisco, Juniper
K
На сайте с 12.07.2006
Offline
295
Kpd
#4
Zaqwr:
откуда знаете? точно не latin1 ?

В дампе перед каждым create table прописано set names client = utf8

Zaqwr:
в phpmyadmin тоже кракозябры?

Да

Zaqwr:
дамп вообще читаем?

Сложно. Но, наверное, придется. Другой путь пока не нашёл.

Zaqwr
На сайте с 08.08.2007
Offline
111
#5
Kpd:
В дампе перед каждым create table прописано set names client = utf8

можете кусок из дампа показать где это "set names client = utf8" прописано? может просто set names = utf8, замените на cp-1251 и залейте

K
На сайте с 12.07.2006
Offline
295
Kpd
#6
Zaqwr:
можете кусок из дампа показать где это "set names client = utf8"

малость ошибся, в дампе прописано

SET character_set_client = utf8;

Первым делом заменил на cp1251, не помогло.

funky
На сайте с 15.02.2009
Offline
35
#7

дамп большой?

я открываю в Notepad2 меняю кодировку на ANSI, сохраняю, и все работает

XC
На сайте с 07.05.2006
Offline
37
#8

При импорте дампа к команде mysql добавьте ключ --default-character-set=utf8

Это должно решить проблему.

WM2Directi.ru (http://wm2directi.ru) - платежные шлюзы для реселлеров доменов
K
На сайте с 12.07.2006
Offline
295
Kpd
#9

Не помогло шаманство, пришлось делать нормальный дамп с cp1251

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий