1

Тема: Еще раз про кодировки для чайника пожалуйста

Впервые столкнулся с необходимостью перенести базу и не смог найти решения на форуме. Дело вот в чем:

Захожу в phpmyadmin на сайте с которого делался дамп и вижу - MySQL-кодировка: UTF-8 Unicode (utf8)
Тупо импортирую получившийся дамп на новый хостинг, вижу - MySQL-кодировка: Windows Cyrillic (cp1251)
После импорта, на сайте вся кирилица отображается так ???????? Если открыть файл дампа word`ом, то кирилицу в нем можно прочитать.
Если не сложно, объясните в чем проблемма и что здесь можно сделать...  а то замучился читать чужую инфу...)) спасибо.
Сделать другой дамп у меня уже нет возможности.

2

Re: Еще раз про кодировки для чайника пожалуйста

Quiet
Как импортированная кирилица отображается в phpMyAdmin?
На странице импорта вы выбирали кодировку дампа utf8?
В какой кодировке сам сайт?
Покажите пример дампа (структуру любой таблицы в которой есть поля содержащие кирилицу).

3

Re: Еще раз про кодировки для чайника пожалуйста

Как импортированная кирилица отображается в phpMyAdmin?

Тоже ????

На странице импорта вы выбирали кодировку дампа utf8?

Да, пробовал. Не помогло.

В какой кодировке сам сайт?

Оригинал работал с windows - 1251. Копия сайта видимо тоже.

Это начало и середина дампа с кирилицей, открытый word`ом.

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `allowedRelation`
--

DROP TABLE IF EXISTS `allowedRelation`;
CREATE TABLE `allowedRelation` (
  `allowedRelationId` int(11) NOT NULL auto_increment,
  `parentEntityId` int(11) NOT NULL default '0',
  `childEntityId` int(11) NOT NULL default '0',
  PRIMARY KEY  (`allowedRelationId`),
  UNIQUE KEY `ar_parentEntityId_childEntityId` (`parentEntityId`,`childEntityId`),
  UNIQUE KEY `allowedRelationId` (`allowedRelationId`)
) ENGINE=MyISAM AUTO_INCREMENT=125 DEFAULT CHARSET=cp1251;

LOCK TABLES `nodeData_virtual_galery_ru` WRITE;
/*!40000 ALTER TABLE `nodeData_virtual_galery_ru` DISABLE KEYS */;
INSERT INTO `nodeData_virtual_galery_ru` VALUES (620,'Сезонная выставка произведений','Текстовое описание сезонной выставки произведений.'),(901,'Персональная выставка','Персональная выставка Альбрета Папикяна. К 80-летию со дня рождения художника.'),(1046,'Николай Кулебякин. Фотография','Николай Кулебякин один из немногих, кому доступно мастерство создания волшебного напитка, услаждающего глаз, питающего его красотой замкнутых композиций.'),(1061,'Идет война народная','Фотовыставка «Идет война народная. Партизанское движение на территории России, Украины и Белоруссии. К 60-летию Победы в Великой Отечественной войне 1941-1945 годов»'),(1108,'СОВЕТСКИЙ КИНОПЛАКАТ. 1920-е – 1930-е','Бегущие над крышами герои забытых американских фильмов; блондинки и жгучие костюмные герои; жерла пушек, направленных на врагов Советской России, улыбающиеся крестьяне и крестьянки, красавицы в рабочих косынках и дети с пунцовыми щеками – все это образы плакатов старых фильмов 1920-х – 1930-х годов, прочно вошедшие в память поколений зрителей, родившихся в СССР.'),(1124,'\"Апофеоз войны\"','Виктория Ивлева фотожурналист. Хроникер горячих точек планеты. ');
/*!40000 ALTER TABLE `nodeData_virtual_galery_ru` ENABLE KEYS */;
UNLOCK TABLES;

4

Re: Еще раз про кодировки для чайника пожалуйста

Quiet
С дампом проблем не вижу. По идее все должно нормально импортироваться при выборе на странице импорта кодировки файла utf8. Но если у вас это не сработале, попробуйте перекодировать дамп в cp1251 с помощью текстового редактора, к примеру PSPad, после чего импортировать.

5

Re: Еще раз про кодировки для чайника пожалуйста

Не помогло, но все рано удалось импортировать базу правильно.

Получилось так:

У хостера какие странные условия для кодировок с MySQL 4 и 5. Я созда базу mySQL 3.23.58 и в нее поместил дамп сделаный с --compatible=mysql40. Все заработало. Хостер - 1Gb.