Периодически ломается кодировка на форуме phpbb3

Главные вкладки

Аватар пользователя zdoba zdoba 22 января 2010 в 20:03

На форуме phpbb3 периодически (причину не могу понять) слетает кодировка при вводе данных! То есть ввожу что-либо в админке, или на самом форуме, а в текст, помимо самого текста, вставляются вопросики, например: "Проверка�орума ���".

Уже пытался настраивать .htaccess:
php_value default_charset UTF-8
php_value mbstring.language Russian
php_value mbstring.http_input UTF-8
php_value mbstring.http_output UTF-8
php_value mbstring.internal_encoding UTF-8
php_value mbstring.func_overload 1

Безрезультатно.

Форум стоит в тойже самой базе, что и друпал.

Кодировка БД: UTF-8 Unicode (utf8)
Кодировка таблиц друпала: utf8_general_ci
Кодировка таблиц форума: utf8_bin

Кто-нибудь сталкивался с подобным? Где копать?

Комментарии

Аватар пользователя Azerot Azerot 22 января 2010 в 21:20

Сталкивался. Проблема решилась установкой PHP 5.2 вместо 5.1. На PHP 5.1 никакие выкручивания переменных PHP никакого эффекта не дали.

Аватар пользователя zdoba zdoba 24 января 2010 в 16:02

"Azerot" wrote:
Тогда посмотрите в сторону значений в
mbstring.func_overload = 0

Данный параметр был установлен в ноль по умолчанию. Изменение его на положительное значение - результатов на принесло...

Аватар пользователя Azerot Azerot 13 февраля 2010 в 21:30

Quote:
Данный параметр был установлен в ноль по умолчанию. Изменение его на положительное значение - результатов на принесло...

Почитайте вначале ЧТО это и какие значения может принимать.
Специально для лузеров советую попробовать 7
Мне помогало, но только при условии PHP 5.2, на 5.1 не работало при любых значениях

Аватар пользователя zdoba zdoba 14 февраля 2010 в 11:04

Quote:
mbstring supports a 'function overloading' feature which enables you to add multibyte awareness to such an application without code modification by overloading multibyte counterparts on the standard string functions.

Почитал, вроде понятно Wink Параметр в 7 уже выставлял, щас попробуем ещё разок.

Кстати пишу "php_value mbstring.func_overload 7" в .htaccess форума и в .htaccess drupal.

Аватар пользователя zdoba zdoba 14 февраля 2010 в 12:27

"Azerot" wrote:

Мне помогало, но только при условии PHP 5.2, на 5.1 не работало при любых значениях

А какая у вас полная версия пхп? т.е. последняя цифра 5.2.?
Сейчас поставил аналогичную сборку на локальный хостинг (denwer) c пхп 5.2.12 - проблем с кодировкой пока не выползало.

Аватар пользователя Azerot Azerot 14 февраля 2010 в 18:09

К сожалению точную версию 5.2 не помню. Помню просто как мы с клиентом одним намучались как раз когда он настраивал себе PHPBB3. Я даже нашёл ту функцию в сырцах phpbb которая работала некорректно и после прохода которой всё ломалось На 5.1. так ничего и не получилось. Как только собрал 5.2 (на тот момент брал из репозитария Fedora) всё заработало. Разбираться глубже, и искать именно тот вызов который гадит всё было откровенно лень.

Аватар пользователя zdoba zdoba 7 марта 2010 в 21:18

Вот, нарыл кое что. Список решений в первом посте. Возможно, кому-то поможет. Сам воспользовался последним советом - отключил нормализатор. Пока полёт нормальный. Версия php - 5.2.6.
http://www.phpbbguru.net/community/topic16555.html

Аватар пользователя SkyD SkyD 7 марта 2010 в 21:46

ALL

"zdoba" wrote:
Кодировка таблиц друпала: utf8_general_ci
Кодировка таблиц форума: utf8_bin

Понимаю, что не совсем по основной теме, но спрошу:

Почему phpBB (phpBB3?) использует utf8_bin, а не utf8_general_ci, как основная масса открытых php-проектов?