Помогите настроить кодировку!!!

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
veridata
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 8 месяцев

Помогите настроить кодировку!!!

Сообщение veridata »

Сразу оговорюсь, что FAQ читал, но не нашел решение для своей проблемы (либо по невнимательности, либо по неопытности)...

А проблема в следующем - не отображаются буквы "И" и "ш".
Все началось с того, что хостер (hc.ru) перенес форум на новый сервер при этом обновил версии php и mysql... После переноса кодировка сбилась, но после обращения в тех поддержку русский язык вновь начал отображаться. Затем я решил обновить версию phpbb c 3.0.7-PL1 до 3.0.8, но автоматическое обновление не сработало т.к. потребовалось обновить схему БД из-за перехода но 5 с 4. Следую инструкциям я скачал скрипт и обновил БД, после чего перестали корректно отображаться все сообщения... Всевозможные манипуляции по настройке кодировки в mysql ни к чему не приводили, русские язык начал отображаться только после того как я убрал "SET NAMES 'UTF8'" из mysql.php, но при этом перестали отображаться буквы "И" и "ш".
Из-за бесчисленных попыток как-то изменить ситуацию у меня все перепуталось и дамп корректно работающей БД (еще до переноса) был бебезвозвратно утерян т.ч. теперь приходится иметь дело с тем что есть на сервере... :cry:

Как мне кажется основная проблема в том что не правильно была перенесена база при обновлении mysql, но хостер отнекивается и посылает меня к разработчикам сайта... Кто виноват, на самом деле мне не особо важно, главное вернуть работоспособность форума, а т.к. я зашел в тупик прошу вашей помощи!

Что сейчас имеем:

1. mysql.php

Код: Выделить всё

// @mysql_query("SET NAMES 'UTF8'", $this->db_connect_id);
@mysql_query($this->db_connect_id);
2. .htaccess

Код: Выделить всё

AddDefaultCharset utf8
PHP_VALUE default_charset utf-8
3. MySQL - версия, кодировка, сопоставление
Изображение

Изображение

4. show variables выдает вот что:
Изображение

5. я скопировал данные в одной из ячеек таблицы phpbb_posts и с помощью декодера выяснил что они там хранятся в кодировке cp1251 :shock:
причем, буква "ш" и тут не отображается...
Изображение

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 */;
а вот так выглядит таблица phpbb_posts:

Код: Выделить всё

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 */;
Написал и показал все что знал, а т.к. я новичек в этом деле то мог что-то упустить т.ч. сильно не пинайте :roll:

Заранее благодарю за помощь!
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Помогите настроить кодировку!!!

Сообщение MIT »

О ужос.

Предлагаю руками больше ничего не трогать и передать данные для доступа (FTP, база) тому, кто разбирается. Например, мне.
veridata
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 8 месяцев

Re: Помогите настроить кодировку!!!

Сообщение veridata »

Добавлено спустя 2 минуты 15 секунд:
MIT писал(а):О ужос.
Согласен... :oops:
MIT писал(а): Предлагаю руками больше ничего не трогать и передать данные для доступа (FTP, база) тому, кто разбирается. Например, мне.
на каких условиях предлагаете свою помощь?

Вернуться в «Поддержка phpBB 3.0.х»