Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Проблема с UTF8

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

[FAQ] Проблема с UTF8

Сообщение volset »

Иногда вместо текста отображаются ?????
Ключевое слово здесь иногда :D

Вот пациент http://www.astra-club.org.ua
Для того что бы отловить баг надо несколько раз нажимать кнопку обновить до появления бага.
От браузера независит так как знаки "??????" уже приходят с сервера.
Текст который читается з базы отображается всегда нормально.
PHP Version 5.2.1

Если существует проблема, проявляющаяся в "битом тексте" - замене некоторых символов в сообщении на BOM (знак вопроса в ромбе):

Основной метод решения:
Установить значение mbstring.func_overload равным 0.

Возможное решение:
В корневой директории форума создайте файл .htaccess со следующим содержанием:
.htaccess

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

CharsetDisable On
CharsetDefault UTF-8 
CharsetSourceEnc UTF-8
Если после этого теряется работоспособность ресурса, попробовать убрать из вышеуказанного кода строку

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

CharsetDisable On
Если не помогает, то вместо первого попробовать добавить в .htaccess строку

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

AddDefaultCharset UTF-8
Если у хостера Russian Apache попробуйте добавить в .htaccess

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

CharsetDisable On
AddHandler default-handler html
CharsetDefault utf-8
И если совсем ничего не помогает:

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

OPEN
includes/utf/utf_tools.php

FIND
function utf8_normalize_nfc($strings)
{

AFTER, ADD
return $strings;
уже приходят с сервера.
Текст который читается з базы отображается всегда нормально.
PHP Version 5.2.1

Если существует проблема, проявляющаяся в
andreyjkee
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет 4 месяца
Откуда: Воронеж
Благодарил (а): 1 раз

Re: [FAQ] Проблема с UTF8

Сообщение andreyjkee »

Привет.
Возможно ли сменить будущую кодировку БД перед установкой форума с utf8_bin на utf8_general_ci ? Если да то какой скрипт нужно править.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16382
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 522 раза
Поблагодарили: 1748 раз

Re: [FAQ] Проблема с UTF8

Сообщение rxu »

Есть схема БД, там всё прописано.
А зачем это нужно?
Изображение
andreyjkee
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет 4 месяца
Откуда: Воронеж
Благодарил (а): 1 раз

Re: [FAQ] Проблема с UTF8

Сообщение andreyjkee »

rxu писал(а):Есть схема БД, там всё прописано.
А зачем это нужно?
Форум конвертируется с vBulletin 3.8 в phpBB3. Форум vB имеет кодировку utf8_general_ci, после конвертирования русские буквы в заголовках тем представляются в виде вопросов.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16382
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 522 раза
Поблагодарили: 1748 раз

Re: [FAQ] Проблема с UTF8

Сообщение rxu »

andreyjkee писал(а):Форум конвертируется с vBulletin 3.8 в phpBB3.
Почитайте на всякий случай тему Ковертор БД Vbulletin 3.7.1 -> phpbb3, вдруг поможет.
Изображение
andreyjkee
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет 4 месяца
Откуда: Воронеж
Благодарил (а): 1 раз

Re: [FAQ] Проблема с UTF8

Сообщение andreyjkee »

Не помогло.
Вот скрины как это выглядит:
В списке разделов
Изображение
В теме
Изображение
sypex пробовал, он не поправил кодировку.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет
Благодарил (а): 20 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Re: [FAQ] Проблема с UTF8

Сообщение MAzZY »

А таблицы в базе одинаковой кодировки?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16382
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 522 раза
Поблагодарили: 1748 раз

Re: [FAQ] Проблема с UTF8

Сообщение rxu »

Особенно таблицы тем (aka phpbb_topics).
Изображение
andreyjkee
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет 4 месяца
Откуда: Воронеж
Благодарил (а): 1 раз

Re: [FAQ] Проблема с UTF8

Сообщение andreyjkee »

Всё решил проблему. Если у кого то будет, то вот как исправить:
Причина в двойном преобразовании этого поля (topic_title) при конвертации в файле convert_vb30.php.
Чтобы исправить сию гадость, необходимо:

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

array('topic_title',         'thread.title',            array('function1' => 'utf8_encode', 'function2' => 'phpbb_set_encoding')), //'utf8_htmlspecialchars'
Заменить на:

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

array('topic_title',         'thread.title',            array('function2' => 'phpbb_set_encoding')), //'utf8_htmlspecialchars'
Аватара пользователя
BlackRaven
phpBB 1.2.0
Сообщения: 14
Стаж: 15 лет 2 месяца
Откуда: Витебск, Беларусь

Re: [FAQ] Проблема с UTF8

Сообщение BlackRaven »

Таже проблема.
Версия форума: 3.0.4 (обновление до 3.0.6 ничего не дает)
Apache/2.2.3 (CentOS) DAV/2 PHP/5.3.1
memory_limit 128M
MySQL 5.1.42

"Игры" с .htaccess и установка заглушки проблему не решает.
До установки заглушки некоторые символы (есть определенная закономерность) заменяются на ромбы с вопросами (в Опере), после установки сообщения нормальные, но после цитирования вылетает ошибка MySQL.

Ошибка происходит в функции recompose класса utf_normalizer файла utf_normalizer.php... Пока ковыряю дальше...
Аватара пользователя
BlackRaven
phpBB 1.2.0
Сообщения: 14
Стаж: 15 лет 2 месяца
Откуда: Витебск, Беларусь

Re: [FAQ] Проблема с UTF8

Сообщение BlackRaven »

По итогу моего ковыряния с форумом...
В ответ на вопрос который возник не только у меня, но и у
Sheer писал(а):Проблема с кодировкой была решена отключением нормализации в includes/utf/utf_tools.phpНо всплыла еще одна проблема. А именно, при цитировании возникает ошибка sql
Я сделал так
OPEN

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

includes\message_parser.php
FIND

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

/**
*				Old quote code working fine, but having errors listed in bug #3572
*
*				$out .= $buffer . $tok;
*				$tok = ($tok == '[') ? ']' : '[]';
*				$buffer = '';
*/
AFTER, ADD

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

				$tok = ($tok == '[') ? ']' : '[';
Добавил в файл \includes\message_parser.php указанную строку. После чего символ перед закрытием цитирования перестал появляться.
Не знаю на сколько это правильно и не вылезет ли где еще эта трабла, но пока все работает.
MENNEMO
phpBB 1.0.0
Сообщения: 1
Стаж: 14 лет 3 месяца

Re: [FAQ] Проблема с UTF8

Сообщение MENNEMO »

И если совсем ничего не помогает:

Код: Выделить всё
OPEN
includes/utf/utf_tools.php

FIND
function utf8_normalize_nfc($strings)
{

AFTER, ADD
return $strings;


Может ли начать из за этого тормозить форум ?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16382
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 522 раза
Поблагодарили: 1748 раз

Re: [FAQ] Проблема с UTF8

Сообщение rxu »

Нет.
Изображение
gunwitch
phpBB 1.2.0
Сообщения: 14
Стаж: 14 лет 3 месяца

phpBB или SMF?

Сообщение gunwitch »

Палыч
Палыч писал(а):Наблюдаю подобный баг ... на форуме SMF.
При чём, на том же сервере стоит форум phpbb3

Понимаю, что немного офф-топ, но всё же спрошу:
судя по всему, вы пользуетесь и phpBB и SMF, могли бы вы дать небольшую сравнительную характеристику этих движков: какой из них удобнее, проще, больше нравится вам и почему?

А то я сейчас стою перед аналогичным выбором и чувствую себя Буридановым ослом:
вроде phpBB3 мне нравится больше и его community более развито, как в России, так и на западе;
но в SMF2, похоже, лучше обстоит ситуация с модами - удобный процесс установки, ниже вероятность конфликтов между разными модами и (насколько мне показалось) лучше ситуация с вопросом, когда модов, добавляющих определённую функцию, сразу несколько, но ни один из них не "отшлифован", а часть вообще заброшена.

P.S.
Поймите правильно: холиваров не хочу, оба движка поставил и поковырялся в них пару недель, но принять окончательное решение так и не получается.

P.P.S.
Если этот вопрос больше подходит для другой темы - смело переносите, просто мне удалось лишь тему о сравнении с СМФ, созданную каким-то неадекватником-провокатором.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 10 месяцев
Откуда: Бердск

Re: [FAQ] Проблема с UTF8

Сообщение crash »

gunwitch
палычу нравится phpBB
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: [FAQ] Проблема с UTF8

Сообщение Палыч »

gunwitch писал(а):но в SMF2, похоже, лучше обстоит ситуация с модами - удобный процесс установки
Условно. Сейчас в phpBB3 практически также.

phpBB лучше структуирован. Более понятен.
Если нет желания "ковыряться" - то SMF (готовая вещь в себе).
А вообще, это скорее религиозный вопрос. Как и с бензином: какой лучше: 92 или 95? ;)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «FAQ (phpBB 3.0.x)»