1

Тема: Кодировка

После импорта данных весь текст на форуме отображается как ?????????. Пробовал выбирать разные кодировки при импорте, и создавать базы с разной кодировкой по умолчанию (сз1251, utf8, latin1)

Что делать, сам не знаю. Может вы увидите проблемму. Дамп выглядит так:

DROP TABLE IF EXISTS `phpbb_forums`;
CREATE TABLE `phpbb_forums` (
  `forum_id` smallint(5) unsigned NOT NULL default '0',
  `cat_id` mediumint(8) unsigned NOT NULL default '0',
  `forum_name` varchar(150) collate latin1_bin default NULL,
  `forum_desc` text collate latin1_bin,
  `forum_status` tinyint(4) NOT NULL default '0',
  `forum_order` mediumint(8) unsigned NOT NULL default '1',
  `forum_posts` mediumint(8) unsigned NOT NULL default '0',
  `forum_topics` mediumint(8) unsigned NOT NULL default '0',
  `forum_last_post_id` mediumint(8) unsigned NOT NULL default '0',
  `prune_next` int(11) default NULL,
  `prune_enable` tinyint(1) NOT NULL default '0',
  `auth_view` tinyint(2) NOT NULL default '0',
  `auth_read` tinyint(2) NOT NULL default '0',
  `auth_post` tinyint(2) NOT NULL default '0',
  `auth_reply` tinyint(2) NOT NULL default '0',
  `auth_edit` tinyint(2) NOT NULL default '0',
  `auth_delete` tinyint(2) NOT NULL default '0',
  `auth_sticky` tinyint(2) NOT NULL default '0',
  `auth_announce` tinyint(2) NOT NULL default '0',
  `auth_vote` tinyint(2) NOT NULL default '0',
  `auth_pollcreate` tinyint(2) NOT NULL default '0',
  `auth_attachments` tinyint(2) NOT NULL default '0',
  PRIMARY KEY  (`forum_id`),
  KEY `forums_order` (`forum_order`),
  KEY `cat_id` (`cat_id`),
  KEY `forum_last_post_id` (`forum_last_post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_bin;

--
-- Dumping data for table `phpbb_forums`
--


/*!40000 ALTER TABLE `phpbb_forums` DISABLE KEYS */;
LOCK TABLES `phpbb_forums` WRITE;
INSERT INTO `phpbb_forums` VALUES (1,4,'Татуировка','Вопросы о нательной татуировке',0,20,141,41,994,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(2,4,'Татуаж','Вопросы о перманентном макияже',0,40,7,3,973,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(3,4,'Пирсинг','Вопросы о пирсинге',0,30,214,43,995,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(4,4,'Био тату','Вопросы о био тату (роспись хной)',0,60,32,15,982,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(5,4,'Обучение','Вопросы по обучению пирсингу, татуировке и тату макияжу в нашем салоне',0,70,14,2,919,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(6,4,'Исправление и реставрация татуировок','Вопросы о перекрытии и реставрации старых татуировок',0,50,6,3,562,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(13,6,'Курилка','Здесь вы можете общаться с другими участниками форума и клиентами нашего салона, задавать друг другу вопросы и обмениваться мнениями.',0,10,6,3,990,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(8,4,'Общие вопросы','Форум общих вопросов и предложений к администрации',0,10,58,18,993,NULL,0,0,0,1,1,1,1,3,3,1,1,0),(9,3,'Скидки и акции','Здесь расположена информация о проходящих скидках и акциях салона \"Стиль\"',0,10,0,0,0,NULL,0,0,0,5,1,3,3,3,3,1,1,0),(12,3,'Объявления','Объявления администрации',0,20,3,3,905,NULL,0,0,0,3,1,1,1,3,3,1,1,0);
UNLOCK TABLES;
/*!40000 ALTER TABLE `phpbb_forums` ENABLE KEYS */;

2

Re: Кодировка

Quiet
Самый простой способ - это с помощью функции замены, любого текстового редактора, заменить все latin1 на cp1251, затем импортировать в базу данных созданную в кодировке cp1251. Обратите внимание, что заменить надо все latin1, включая сравнения (latin1_bin на cp1251_bin).

3

Re: Кодировка

Спасибо за быстрый ответ и помощ) Все получилось.