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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
volset
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 7 месяцев
Поблагодарили: 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

Если существует проблема, проявляющаяся в
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

Похоже, есть какая-то проблема с функцией utf8_normalize_nfc, но пока неясно какая, и как она связана с настройками сервера.
Решения из первого поста темы пробовали?
Изображение
MishaTrinex
phpBB 1.0.0
Сообщения: 4
Стаж: 17 лет 1 месяц

Сообщение MishaTrinex »

По умолчанию, Apache отдает все в UTF-8, плюс ставил принудительную UTF-8 в .htaccess, реакции нету. Побробую покавырять эту функцию utf8_normalize_nfc
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

Как успехи в ковырянии?
Изображение
Аватара пользователя
Merlin
phpBB 1.4.2
Сообщения: 54
Стаж: 20 лет 1 месяц
Откуда: odessa.ua

Сообщение Merlin »

MishaTrinex
Похоже на это?
http://www.phpbb.com/bugs/phpbb3/ticket ... t_id=24145

В каком виде текст находится в базе? Тоже в битом? Напиши версии апача, пхп, мускла.
Если спросят: "Куда?", отвечай: "В никуда!",
Это правда, и в этом беда!
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Merlin писал(а):Напиши версии апача, пхп, мускла.
MishaTrinex писал(а):исходно: Apache2, MySQL 5.1.11 Beta, PHP5.
Merlin писал(а):В каком виде текст находится в базе? Тоже в битом?
MishaTrinex писал(а):Если посмотреть в базу, то там уже лежит испорченная фраза
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Merlin
phpBB 1.4.2
Сообщения: 54
Стаж: 20 лет 1 месяц
Откуда: odessa.ua

Сообщение Merlin »

Apache 2.x.x?
PHP 5.x.x?
Если спросят: "Куда?", отвечай: "В никуда!",
Это правда, и в этом беда!
MishaTrinex
phpBB 1.0.0
Сообщения: 4
Стаж: 17 лет 1 месяц

Сообщение MishaTrinex »

С версией Apache я ошибся, исправляюсь:
Apache/1.3.34 (Unix) PHP/5.2.1 with Suhosin-Patch rus/PL30.22
Как успехи в ковырянии?
Если закоментить ее тело, то проблема пропадает. Копать более глубже сейчас времени нет, но, я думаю, еще вернусь к этой теме.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

MishaTrinex писал(а):rus
то что в первом сообщении сделали?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
MishaTrinex
phpBB 1.0.0
Сообщения: 4
Стаж: 17 лет 1 месяц

Сообщение MishaTrinex »

MishaTrinex писал(а):По умолчанию, Apache отдает все в UTF-8, плюс ставил принудительную UTF-8 в .htaccess, реакции нету. Побробую покавырять эту функцию utf8_normalize_nfc
Да, конечно.
goodween
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 4 месяца

Сообщение goodween »

Здравствуйте.

Устанавил phpBB 3.0.0. Сконвертил со phpBB2 в phpBB3.
Ситема: Apache2, MySQL 4.1.22 PHP 5.2.1.

Отображение всех данных осталось читабельно, почта и восстановление пароля тоже в норме.
Ошибка при редактировании пользователя с username в кириллице.
Ошибка при создании/ответе сообщений на форумах с кириллицей (если в сообщениях латиница, то все работает).
В обеих ошибках результат один - белая страница.

Проверил кодировки: везде UTF-8

Предложенные ранее в этой теме способы не дали никаких результатов.

Добавлено спустя 16 минут 24 секунды:

Неожиданно для себя решил проблему путем выделения ресурсов для этого хоста.
в .htaccess

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

php_value memory_limit 128M
все заработало
ber-104
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет

Сообщение ber-104 »

Реклама удалена. Рейден
15552

периодическая проблема - битые посты

Сообщение 15552 »

время от времени (в принципе не часто) при создании новой темы или при ответе пост бьётся, то есть часть текста нормальная, а часть непонятным символом

пример:
Изображение

причёт текст может быть как русский, так и полностью английский! то есть судя по всему это не из-за кириллицы, и если тот же самый текст отправить по новой, то будет всё нормально

в чём может быть проблема и как её устранить? спасибо

База данных
Сравнение - utf8_unicode_ci

Таблицы
Сравнение - utf8_bin

PHP 5.2.5
MySQL 5.0.51a

phpBB 3.0.1

Добавлено спустя 2 минуты 12 секунд:

кстати, пробовал смоделировать такую ошибку специально - не получается (пример из фотошопа)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

15552
По проблемам с кодировкой есть FAQ-тема http://phpbbguru.net/community/viewtopi ... 735#194735 (на этой странице и раньше обсуждается то же самое.)

Добавлено спустя 15 минут 42 секунды:

Чему равно значение memory_limit в конфигурации PHP?
Изображение
15552

Сообщение 15552 »

да, я там сначала пролистал первые страницы и не нашёл своей проблемы, но сейчас перечитал тему полностью - моя проблема аналогична проблеме MDD, даже хостер один и тот же

Configuration
PHP Core
memory_limit 32M (local/master)

пока задизаблил utf8_normalize_nfc, посмотрим, что будет

Добавлено спустя 38 секунд:

возможно имеет смысл приклеить к тому топу мой...
15552

Сообщение 15552 »

извиняюсь, что сразу не заметил этой темы...

http://phpbbguru.net/community/viewtopic.php?t=20578 (перенесите посты сюда)

наверное будет интересно для статистики - моя проблема полностью аналогична проблеме MDD, даже хостер тот же, но у меня такая ошибка и на локалхосте вроде возникала

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