Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2006-02-07 18:28:47

DremLIN
Гость

??? - вместо русских букв (1251) - решение

Собственно имею

punBB 1.2.10

локально на ноуте:

WinXP SP2 +
Apache 2.0.55 +
PHP 5.1.2 +
MySQL 4.1.16 (MySQL5 не пошел с phpBB 2.0.19 поэтому я его снес).

Суть проблемы в том, что интерфейс форума (кнопки, менюшки и пр.) нормально отображает русские буквы, а в названиях категорий, форумах - пишет ???. Очевидно что-то с настройкой мускла. Открывал таблицу punbb_categories там - тоже ???? sad.
Подправил, теперь в БД название категории отображается по-русски, но в форуме на индексе все равно - ???? (вопросы).

Я в замешательстве.

ЗЫ. PhpMyAdmin тож показывает ???, а EMS SQL Manager - нормальный русский текст.

      Свойства таблиц:
      charset - cp1251
      collate - cp1251_general_ci

Редактировался coordinator (2008-11-05 18:14:58)

#2 2006-02-07 22:57:50

DremLIN
Гость

Re: ??? - вместо русских букв (1251) - решение

Ну и заморочили в мускулуле с кодировками smile

Проблема решается брутально правкой кода punBB? а конкретно
.\www\punBB\include\dblayer\mysql.php

в нем нужно сразу после коннекта к БД (строка 49):

$this->link_id = @mysql_connect($db_host, $db_username, $db_password);

добавить указание мускулу, что с ним в этой сессии будут работать в требуемой нам кодировке:

{
$this->link_id = @mysql_connect($db_host, $db_username, $db_password);
mysql_query("SET NAMES cp1251");
}

и вуаля все сразу встает на свои места smile

ЗЫ. Решение конечно некрасивое, но рабочее...
      Если есть варианты порешить проблему ????? (вопросиков) красиво, на уровне админки - было бы очень неплохо.

ЗЫ2. Рад был помочь себе сам smile и мож кому еще ...

ЗЫ3. А Апач тут не причем...

Редактировался DremLIN (2006-02-07 23:01:41)

Подвал доски

Под управлением FluxBB. Хостинг Hostens