На форуме 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
Кто-нибудь сталкивался с подобным? Где копать?
Комментарии
Сталкивался. Проблема решилась установкой PHP 5.2 вместо 5.1. На PHP 5.1 никакие выкручивания переменных PHP никакого эффекта не дали.
Спасибо за ответ. На моём хостинге установлен PHP версии 5.2.6 ... Значит дело в чем-то другом...
Тогда посмотрите в сторону значений в
mbstring.func_overload = 0
Данный параметр был установлен в ноль по умолчанию. Изменение его на положительное значение - результатов на принесло...
Не может быть, чтобы никто больше не сталкивался с таким странным поведением!!!
Сообщения с ломаной кодировкой в БД тоже хранятся с вопросиками "���".
Почитайте вначале ЧТО это и какие значения может принимать.
Специально для лузеров советую попробовать 7
Мне помогало, но только при условии PHP 5.2, на 5.1 не работало при любых значениях
Почитал, вроде понятно Параметр в 7 уже выставлял, щас попробуем ещё разок.
Кстати пишу "php_value mbstring.func_overload 7" в .htaccess форума и в .htaccess drupal.
Не помогло.
А какая у вас полная версия пхп? т.е. последняя цифра 5.2.?
Сейчас поставил аналогичную сборку на локальный хостинг (denwer) c пхп 5.2.12 - проблем с кодировкой пока не выползало.
К сожалению точную версию 5.2 не помню. Помню просто как мы с клиентом одним намучались как раз когда он настраивал себе PHPBB3. Я даже нашёл ту функцию в сырцах phpbb которая работала некорректно и после прохода которой всё ломалось На 5.1. так ничего и не получилось. Как только собрал 5.2 (на тот момент брал из репозитария Fedora) всё заработало. Разбираться глубже, и искать именно тот вызов который гадит всё было откровенно лень.
Вот, нарыл кое что. Список решений в первом посте. Возможно, кому-то поможет. Сам воспользовался последним советом - отключил нормализатор. Пока полёт нормальный. Версия php - 5.2.6.
http://www.phpbbguru.net/community/topic16555.html
ALL
Понимаю, что не совсем по основной теме, но спрошу:
Почему phpBB (phpBB3?) использует utf8_bin, а не utf8_general_ci, как основная масса открытых php-проектов?