А проблема в следующем - не отображаются буквы "И" и "ш".
Все началось с того, что хостер (hc.ru) перенес форум на новый сервер при этом обновил версии php и mysql... После переноса кодировка сбилась, но после обращения в тех поддержку русский язык вновь начал отображаться. Затем я решил обновить версию phpbb c 3.0.7-PL1 до 3.0.8, но автоматическое обновление не сработало т.к. потребовалось обновить схему БД из-за перехода но 5 с 4. Следую инструкциям я скачал скрипт и обновил БД, после чего перестали корректно отображаться все сообщения... Всевозможные манипуляции по настройке кодировки в mysql ни к чему не приводили, русские язык начал отображаться только после того как я убрал "SET NAMES 'UTF8'" из mysql.php, но при этом перестали отображаться буквы "И" и "ш".
Из-за бесчисленных попыток как-то изменить ситуацию у меня все перепуталось и дамп корректно работающей БД (еще до переноса) был бебезвозвратно утерян т.ч. теперь приходится иметь дело с тем что есть на сервере...
Как мне кажется основная проблема в том что не правильно была перенесена база при обновлении mysql, но хостер отнекивается и посылает меня к разработчикам сайта... Кто виноват, на самом деле мне не особо важно, главное вернуть работоспособность форума, а т.к. я зашел в тупик прошу вашей помощи!
Что сейчас имеем:
1. mysql.php
Код: Выделить всё
// @mysql_query("SET NAMES 'UTF8'", $this->db_connect_id);
@mysql_query($this->db_connect_id);
Код: Выделить всё
AddDefaultCharset utf8
PHP_VALUE default_charset utf-8
4. show variables выдает вот что:
5. я скопировал данные в одной из ячеек таблицы phpbb_posts и с помощью декодера выяснил что они там хранятся в кодировке cp1251
причем, буква "ш" и тут не отображается...
6. самый ранний сохранившийся дамп начинается вот так:
Код: Выделить всё
-- MySQL dump 10.13 Distrib 5.1.51, for portbld-freebsd8.0 (amd64)
--
-- Host: localhost Database: utf8
-- ------------------------------------------------------
-- Server version 5.1.51-log
/*!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 */;
Код: Выделить всё
DROP TABLE IF EXISTS `phpbb_posts`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `phpbb_posts` (
`post_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`topic_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
`forum_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
`poster_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
`icon_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
`poster_ip` varchar(40) CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL DEFAULT '',
`post_time` int(11) unsigned NOT NULL DEFAULT '0',
`post_approved` tinyint(1) unsigned NOT NULL DEFAULT '1',
`post_reported` tinyint(1) unsigned NOT NULL DEFAULT '0',
`enable_bbcode` tinyint(1) unsigned NOT NULL DEFAULT '1',
`enable_smilies` tinyint(1) unsigned NOT NULL DEFAULT '1',
`enable_magic_url` tinyint(1) unsigned NOT NULL DEFAULT '1',
`enable_sig` tinyint(1) unsigned NOT NULL DEFAULT '1',
`post_username` blob NOT NULL,
`post_subject` text NOT NULL,
`post_text` mediumtext NOT NULL,
`post_checksum` varchar(32) CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL DEFAULT '',
`post_attachment` tinyint(1) unsigned NOT NULL DEFAULT '0',
`bbcode_bitfield` varchar(255) CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL DEFAULT '',
`bbcode_uid` varchar(8) CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL DEFAULT '',
`post_postcount` tinyint(1) unsigned NOT NULL DEFAULT '1',
`post_edit_time` int(11) unsigned NOT NULL DEFAULT '0',
`post_edit_reason` blob NOT NULL,
`post_edit_user` mediumint(8) unsigned NOT NULL DEFAULT '0',
`post_edit_count` smallint(4) unsigned NOT NULL DEFAULT '0',
`post_edit_locked` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`post_id`),
KEY `forum_id` (`forum_id`),
KEY `topic_id` (`topic_id`),
KEY `poster_ip` (`poster_ip`),
KEY `poster_id` (`poster_id`),
KEY `post_approved` (`post_approved`),
KEY `tid_post_time` (`topic_id`,`post_time`),
FULLTEXT KEY `post_subject` (`post_subject`),
FULLTEXT KEY `post_text` (`post_text`),
FULLTEXT KEY `post_content` (`post_subject`,`post_text`)
) ENGINE=MyISAM AUTO_INCREMENT=950 DEFAULT CHARSET=cp1251;
/*!40101 SET character_set_client = @saved_cs_client */;
Заранее благодарю за помощь!

