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

Статус
В этой теме нельзя размещать новые ответы.

genarator2003

Постоялец
Регистрация
23 Авг 2007
Сообщения
115
Реакции
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
 
Скачай программу Штирлиц ( Shtirliz ) - автоматом определяет кодировку
Четвертая версия определила текст как
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,'а еще|вдобавок,еще,притом');
 
Юникод для русских символов, а в чём проблема если выводится нормально?
 
Штирлиц помог, но что забавно если открывал sql файл им напрямую фиг, что декодировал
открыл sql файл в опере на просмотр скопировал вставил в штирлица и всё стало норм !!
почему так ??
 
открой файл и нажми на панели кнопку "Декодировать"
 
случайно не переходил с 4 на 5 mysql?
у меня недавно подобная проблема была.
дамп сохранил с хостинга, на котором 4-ка была.
а разворачивал на 5-ке.
 
случайно не переходил с 4 на 5 mysql?
у меня недавно подобная проблема была.
дамп сохранил с хостинга, на котором 4-ка была.
а разворачивал на 5-ке.
Хм именно так и было буду иметь ввиду
как решал проблему и вчём причина была ?
 
Блин народ не тупите, почитайте как работает мускул сервер и не задавайте глупых вопросов. Скачиваете вы дамп с сервера в кодировке на которую настроено соединение с сервером, но это не значит что сам сервер (я имею ввиду мускул) будет отдавать инфу по SQL запросам в той же кодировке...

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

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

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

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

P.P.S> Версия мускула тут непричем :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху