1

Тема: /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

LOCK TABLES `dle_vote_result` WRITE;
/*!40000 ALTER TABLE `dle_vote_result` DISABLE KEYS */;
/*!40000 ALTER TABLE `dle_vote_result` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

НЕ восстанавливает из бекапа этот кусок, а точнее выписывает ошибки.
Подскажите как исправить...
И ещё перестал работать 1 скрипт, после его исполнения текст получается весь в вопросах например

?????????? ? ??????
??????: ???????????
???????????? ??????: Repo Men
??? ??????: 2010
????: ??????????, ??????, ???????
????????: ?????? ????????
? ?????: ???? ???, ?????? ???????, ????? ?????, ??? ???????, ????? ??? ??????, ??????? ??????????, ??? ????, ???? ??????, ??????? ????????, ???? ?????? ?????

А именно получается, проблемы с кирилицей

2

Re: /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

undeluxer сказал:

НЕ восстанавливает из бекапа этот кусок, а точнее выписывает ошибки.

Покажите ошибки.

Проверьте соответствие кодировок. К примеру, если используется windows-1251.
1) Файл должен быть в ANSI. Это видно в любом текстовом редакторе, обычно в строке статуса.
2) Метатег в <head> должен указывать кодировку windows-1251.
3) Таблица и поля должны быть в кодировке cp1251, сравнение cp1251_general_ci.

3

Re: /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

1)В начале сайт стоял на сервере где был установлен windows, щас же стоит Linux
2)После <head> вообще не стоит, но так то всё отображается в кирилице
3) Как мне конвертировать ее, что нужно сделать ? просто там вот такие вот куски кода
DROP TABLE IF EXISTS `dle_admin_sections`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `dle_admin_sections` (
  `id` mediumint(8) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `title` varchar(255) NOT NULL default '',
  `descr` varchar(255) NOT NULL default '',
  `icon` varchar(255) NOT NULL default '',
  `allow_groups` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251;
/*!40101 SET character_set_client = @saved_cs_client */;

4

Re: /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

undeluxer
Не знаю существует ли у DLE директива конфигурации устанавливающая кодировку соединения с MySQL, поэтому поиском по файлам скрипта найдите вызов функции [mono]mysql_connect[/mono] и сразу после нее добавьте строку:

mysql_query('SET NAMES cp1251');

В том SQL запросе, что вы показали, я ошибок не вижу.

Посмотрите как кириллица выглядит в файле дампа и в phpMyAdmin при импорте. Если она читаема, то конвертировать ее не надо.

5

Re: /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

Спасибо за совету, но проблема была в class.mysql.php там не была выставлена кодировка

6

Re: /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

undeluxer
Будьте добры, опишите как устанавливается кодировка для DLE, как именно это делается в файле class.mysql.php и для какой версии DLE подходит это решение.