Помогите с базой данных :(

12
zzzzz
На сайте с 12.12.2006
Offline
204
871

Знаю что не раз обсуждалось, но вся информация, которую я смог добыть, не решила проблемы.

Вобщем проблема с кодировкой, уже два часа мучаюсь и ни чего не могу сделать, на сайте одни знаки вопросов. Всё усугубляется ещё и тем что всё что касается MySQL для меня из области фантастики.

А ситуация в следующем, я случайно удалил некоторую информацию на сайте и попытался восстановить её из дампа, но как оказалось дамп, который у меня был, сохранён не в той кодировке, которая требуется. Вобщем теперь не знаю что делать.

Посоветуйте что нибудь.

/////
Flint
На сайте с 25.12.2002
Offline
98
#1

Используй скрипт Site Keeper Dumper

Все время помогал при переноске мускл базы из утф в вин1251 и обратно

С уважением, Копылов Кирилл | ICQ - 505-982 | Тел. +7 (8412) 25-22-00
progress
На сайте с 11.07.2006
Offline
125
#2

Тут все просто

Откройте дамп, если вначале идет всякое дерьмо типа SET NAMES .... - все это потрите, сохраните дамп.

Далее, в консоли мускуля - SET NAMES кодировка сохраненного дампа, если не знаете кодировку дампа, пробуйте варианты utf8, cp1251, koi8r;

source путь_к_вашему_дампу

если не сработает это - отпишите, решим трабл :)

ЗЫ. Не забудьте очистить базу перед дампом

naster
На сайте с 01.06.2006
Offline
244
#3
progress:
Тут все просто

Откройте дамп, если вначале идет всякое дерьмо типа SET NAMES .... - все это потрите, сохраните дамп.

Далее, в консоли мускуля - SET NAMES кодировка сохраненного дампа, если не знаете кодировку дампа, пробуйте варианты utf8, cp1251, koi8r;
source путь_к_вашему_дампу

если не сработает это - отпишите, решим трабл :)

ЗЫ. Не забудьте очистить базу перед дампом

угумс я лично так делал...

Flint
На сайте с 25.12.2002
Offline
98
#4
progress:
Тут все просто

Откройте дамп, если вначале идет всякое дерьмо типа SET NAMES .... - все это потрите, сохраните дамп.

Далее, в консоли мускуля - SET NAMES кодировка сохраненного дампа, если не знаете кодировку дампа, пробуйте варианты utf8, cp1251, koi8r;
source путь_к_вашему_дампу

если не сработает это - отпишите, решим трабл

ЗЫ. Не забудьте очистить базу перед дампом
naster:
угумс я лично так делал...

Скрипт из поста выше делает это автоматом :)

zzzzz
На сайте с 12.12.2006
Offline
204
#5

Попытался воспользоваться dumper , но после манипуляций типа создать резервную копию БД потом восстановление БД из резервной копии ничего не изменило, кодировка как была ???? так и осталась.

Смысл то в том и заключается, что осталась только та база данных, которая была сохранена у меня на раб. столе и в ней надо произвести изменения с кодировкой и дампер в этой ситуации уже не поможет. Надо это сделать както в ручную, но как понятия не имею.

Может всётаки кто нибудь изложит подробно как это делается плиззз 😕

Pavka
На сайте с 20.05.2005
Offline
82
#6

В самом дампе нормально читается?

Может проблема не в кодировке вовсе, а настройках сервера?

Например mysql5 из под рута дает аналогичную картину...

Подробней опишите ситуевину

Без подписи
hypno
На сайте с 17.07.2006
Offline
110
#7

скачайте Штирлица - хорошая бесплатная прога для смены кодировок , вручную откройте и сохраните базу в нужной кодировке.

ссылка http://www.yandex.ru/yandsearch?text=%F1%EA%E0%F7%E0%F2%FC+%F8%F2%E8%F0%EB%E8%F6+%EA%EE%E4%E8%F0%EE%E2%EA%F3

сам проблему так решал

zzzzz
На сайте с 12.12.2006
Offline
204
#8

У меня mysql4, читается дамп нормально, кодировка дампа cp1251, попробовал по совету воспользоваться штирлицем, не помогло.

Короче я в шоке, чего делать дальше не знаю, пойду верёвку мылить....

Pavka
На сайте с 20.05.2005
Offline
82
#9

Стукнулся в асю.. возможно помогу решить проблему. (моя 785066)

O
На сайте с 02.06.2006
Offline
67
#10

Ну погоди, не все ж так плохо. Дамп то есть.

--
-- Структура таблицы `****`
--
куча всего
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `****`
--

в дампе базы последняя строка каждой таблици уже говорит в какой она кодировке

проверить в какой кодировке сам сайт, уточнить в какой кодировке создана база-

из этого уже можно определить в какой кодировке дб база

к примеру :перевести дамп в кодировку utf проще сохранив текст дампа в блокноте в формате utf

12

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