ДАМП БД в непонятной кодировке

Тема в разделе "Базы данных", создана пользователем genarator2003, 20 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. genarator2003

    genarator2003 Постоялец

    Регистр.:
    23 авг 2007
    Сообщения:
    113
    Симпатии:
    8
    Имею дамп БД что-то вроде:
    Код:
    CREATE TABLE  "synonims" (
      "id" int(11) NOT NULL AUTO_INCREMENT,
      "string" text COLLATE utf8_unicode_ci NOT NULL,
      PRIMARY KEY ("id"),
      FULLTEXT KEY "string" ("string")
    ) AUTO_INCREMENT=1;
    #
    # Dumping data for table 'synonims'
    #
    LOCK TABLES "synonims" WRITE;
    INSERT INTO "synonims" ("id", "string") VALUES
    	(1,'à|æå,äà,íàïðîòèâ,íî,àí,îäíàêî,èíàê,ñëåäîâàòåëüíî,ïîòîì,çàòåì,åñëè,êîãäà,êîëè,áóäå,æå,òîëüêî,ñëûøèøü ëè,ñëóøàé,îòâå÷àé,àñü,÷åãî,÷òî (íàäî(áíîòü)),ãîâîðè,àõ,àõòè,àé,óâû,áà,ñêàçûâàé,äà áèø,÷òî,àþøêè?,â ÷åì äåëî?,÷òî òàêîå?,÷òî-÷òî');
    INSERT INTO "synonims" ("id", "string") VALUES
    	(2,'à âîò è âû|çäðàâñòâóéòå,ñ ïðèåçäîì,ñ ïðèïëûçäîì');
    INSERT INTO "synonims" ("id", "string") VALUES
    	(3,'à âîò è íåò|êàê áû íå òàê,÷òî (òû!,âû!),íè÷óòü íå áûâàëî,(íèêàê,âîâñå) íåò,(êóäà,ãäå,êàêîå) òàì!,äà (òû,âû) ÷òî!');
    INSERT INTO "synonims" ("id", "string") VALUES
    	(4,'à åñëè|(à) ÷òî åñëè,(à) âäðóã,òîãî ãëÿäè,ãëÿäü,ãëÿäèøü,à íó êàê,ïà÷å ÷àÿíèÿ');
    INSERT INTO "synonims" ("id", "string") VALUES
    	(5,'à åùå|âäîáàâîê,åùå,ïðèòîì');
    
    Как поправить кодировку что странно скрипт с базой работает норм o_O
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    Скачай программу Штирлиц ( Shtirliz ) - автоматом определяет кодировку
    Четвертая версия определила текст как
     
    akimov_aleks и genarator2003 нравится это.
  3. Greg1978

    Greg1978 Создатель

    Регистр.:
    13 окт 2009
    Сообщения:
    10
    Симпатии:
    1
    Юникод для русских символов, а в чём проблема если выводится нормально?
     
  4. genarator2003

    genarator2003 Постоялец

    Регистр.:
    23 авг 2007
    Сообщения:
    113
    Симпатии:
    8
    Штирлиц помог, но что забавно если открывал sql файл им напрямую фиг, что декодировал
    открыл sql файл в опере на просмотр скопировал вставил в штирлица и всё стало норм !!
    почему так ??
     
  5. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    открой файл и нажми на панели кнопку "Декодировать"
     
  6. Lexx59

    Lexx59

    Регистр.:
    9 янв 2009
    Сообщения:
    179
    Симпатии:
    38
    случайно не переходил с 4 на 5 mysql?
    у меня недавно подобная проблема была.
    дамп сохранил с хостинга, на котором 4-ка была.
    а разворачивал на 5-ке.
     
  7. genarator2003

    genarator2003 Постоялец

    Регистр.:
    23 авг 2007
    Сообщения:
    113
    Симпатии:
    8
    Хм именно так и было буду иметь ввиду
    как решал проблему и вчём причина была ?
     
  8. Atec

    Atec

    Регистр.:
    28 апр 2007
    Сообщения:
    296
    Симпатии:
    31
    Блин народ не тупите, почитайте как работает мускул сервер и не задавайте глупых вопросов. Скачиваете вы дамп с сервера в кодировке на которую настроено соединение с сервером, но это не значит что сам сервер (я имею ввиду мускул) будет отдавать инфу по SQL запросам в той же кодировке...

    Обычно сервера настроены на кодировку UTF-8 и если вы сохраните сжатый дамп в phpMyadmin То скорее всего и получите дамп в ютф, а вот если запросите текстовый дамп - то получите кодировку указанную для вывода в майадмине (обычно для русских сайтов это cp1251)...

    Поэтому если вы например имеете дамп в utf то и заливать его нужно в ютф если имеете дамп в вин1251 то и заливать нужно в вин1251...

    (Обычный блокнот не умеет толком работать с кодировками, используйте нормальные редакторы).

    P.S> Советую использовать софт типа Navicat там можно при заливке выбирать кодировку дампа...

    P.P.S> Версия мускула тут непричем :)
     
Статус темы:
Закрыта.