1 (05.11.2008 07:14 отредактировано coordinator)

Тема: ??? - вместо русских букв (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

Поделиться

2 (07.02.2006 12:01 отредактировано 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. А Апач тут не причем...

Поделиться

3 (25.03.2010 04:06 отредактировано Ander)

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

После переноса сайта с сервера на сервер вся кириллица стала вопросиками, хтя в БД все нормуль...... Что делать?
Сайт и форум в utf8

Поделиться

4

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

Вся кириллица вопросами, а сайт и форум в utf...
Нужно отделить мух от котлет. Здесь говорят о форуме PunBB.
В какой кодировке была база до бэкапа. Как производился бэкап. Версия PunBB 1.2? То что написано выше пробовали сделать?

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

5 (25.03.2010 23:50 отредактировано Ander)

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

Кодировку на сайте (движке) сразу-же поправил.
С форумом немного пришлось повозится с разными вариантами, и в итоге в файле mysql.php в строчке @mysql_query("SET NAMES 'utf-8'"); пришлось поменять utf-8 на utf8 smile

Поделиться