Уважаемые пользователи!
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 лет 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

Если существует проблема, проявляющаяся в
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

Подскажите где это можно смотреть, в адинке MySQL ?

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

Вот нащёл вроде..
таблица : phpbb_posts
post_text в таблице вот что пишет: [BLOB - 720 Байт]
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Кодировка в таблице какая?
Изображение
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

MySQL-кодировка: UTF-8 Unicode (utf8)

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

Это в самой MySQL

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

post_text mediumtext utf8_bin
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Если есть phpMyadmin, щёлкните на имени таблицы в левой колонке, и посмотрите, какое сравнение выставлено напротив поля post_text.
Изображение
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

сравнение utf8_bin
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

AndeyKR писал(а):при создании новых мессаджей, постов, тем и т.п иногда выскакивают чёрные ромбики
Тогда иногда - это в каких случаях? Никакой закономерности не заметили? Где именно появляются ромбы - в теле поста или в заголовке и т.п.?
Можно и пример (скриншот или т.п.).
Изображение
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

Закономерностей не заметил! Иногда выскакивают иногда нет... Вот иногда написал пост - отправил... Опа ромбики появились, нажимаю кнопку назад вижу это сообщение ( нормальное ещё не запостённое) нажимаю отправить и нормально!... Эти ромбы и в названии тем выкидываются и даже при заполнении профиля...
Пример тут : ввв.forum.1max.нет

Добавлено спустя 10 минут 6 секунд:

А вот и пример!.. Сейча вообще после обновления с RC 7 на FULL вообще каждое сообщение ЛАг!))



Добавлено спустя 1 минуту 39 секунд:

Кстати, вот ещё заметил трабл, когда обновляется страница... Внизу расположены счётчики, так вот в процессе загрузки заместо этих счётчиков на пару секунд тоже возникают эти чёрные ромбы, потом загружается счётчик!.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

AndeyKR писал(а):возникают эти чёрные ромбы, потом загружается счётчик!.
Это совсем из другой оперы.

Какие моды установлены?
Посмотрите в браузере исходный код страницы с формой ответа, а именно строку, начинающуюся с

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

<meta http-equiv="content-type"
в начале.
Изображение
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

Модов нет, шаблон стандартный, ничего не изменял...
А где найти " код страницы с формой ответа " .. В папке шаблона?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Найти в браузере, щелчком по правой кнопке мыши в появившемся контекстном меню на соответствующей странице.
Изображение
Deacon

Сообщение Deacon »

rxu писал(а):Скорее всего, проблемы с кодировкой в бд. Посмотрите, какая кодировка в поле имени форума в таблице форумов.
У поля forum_names из таблицы forums:

Сравнение: utf8_bin

Какие дальше действия?
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

Вот что там..


<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-language" content="ru-ru" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2002-2006 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<title>FORUM.1MAX.NET :: ╨б╨░╨╝╨╛╨╡ ╨╕╨╜╤В╨╡╤А╨╡╤Б╨╜╨╛╨╡ ╤В╤Г╤В!я┐╜я┐╜я┐╜я┐╜я┐╜я┐╜я┐╜я┐╜ &bull; ╨Ю╤В╨▓╨╡╤В╨╕╤В╤М</title>
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Проверьте с разными браузерами.
Изображение
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

Вот в IE 7

<META http-equiv=content-type content="text/html; charset=UTF-8">
<META http-equiv=content-language content=ru-ru>
<META http-equiv=content-style-type content=text/css>
<META http-equiv=imagetoolbar content=no>
<META content=document name=resource-type>
<META content=global name=distribution>
<META content="2002-2006 phpBB Group" name=copyright>
<META content="" name=keywords>
<META content="" name=description><LINK
href="FORUM.1MAX.NET __ Самое интересное тут!�������� • Ответить.files/stylesheet.css"
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

А предыдущий раз - в каком?
Попробуйте отправку из разных браузеров.
Что-то во втором варианте вы не то скопировали, похоже, откуда это
AndeyKR писал(а):<LINK

href="FORUM.1MAX.NET
Добавлено спустя 2 минуты 9 секунд:

И вообще, попробуйте-ка решение из соответствующей FAQ-темы.
Изображение

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