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

Если существует проблема, проявляющаяся в
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Сначала проверьте какое значение установлено(через phpinfo).
Заодно остальные значения из этого блока покажите.
Всё повторяется. nurlan.info
Rei
phpBB 1.4.1
Сообщения: 47
Стаж: 13 лет 2 месяца

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

Сообщение Rei »

Помогите с реализацией третьего пункта. Подробная информация о проблеме на предыдущей странице.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Покажите, что у Вас установлено сейчас.
Администраторский раздел -> Сведения о PHP
Секция mbstring
Всё повторяется. nurlan.info
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Почему не хотите поиском пользоваться?

Если у вас php работает как модуль апача то добавлением в .htaccess

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

php_value mbstring.func_overload 0
Но в некоторых версиях php не работает.

Если как cgi или fastcgi, то правкой php.ini
Всё повторяется. nurlan.info
Rei
phpBB 1.4.1
Сообщения: 47
Стаж: 13 лет 2 месяца

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

Сообщение Rei »

Поиском пользуюсь если знаю как проблема называется.

Добавлено спустя 5 минут 52 секунды:
nissin, я php пока не знаю совсем. Простите за непонимание. Нужны более обстоятельные инструкции.

Добавлено спустя 2 минуты 32 секунды:
Как я понял у меня уже mbstring.func_overload равным 0 стоит. Осталось последнее. Что делать с кодом, который последний в инструкции?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

OPEN -> Открыть
FIND -> Найти
AFTER, ADD -> Добавить после

http://www.phpbbguru.net/community/kb.php?a=6
Всё повторяется. nurlan.info
Rei
phpBB 1.4.1
Сообщения: 47
Стаж: 13 лет 2 месяца

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

Сообщение Rei »

Вот так сделать?

Добавлено спустя 6 минут 14 секунд:
После этого форум не открывается.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Rei
phpBB 1.4.1
Сообщения: 47
Стаж: 13 лет 2 месяца

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

Сообщение Rei »

Может быть проблема из-за этого?
Версия клиентской библиотеки MySQL (5.1.24-rc) отличается от версии установленного MySQL-сервера (5.5.1). Это может привести к некорректной работе.
Добавлено спустя 44 минуты 15 секунд:
В первый раз не туда вставил и нет как я понимаю. Сейчас ставлю вот так. Не работает форум после этого.

Добавлено спустя 9 минут 49 секунд:
Убрал скобку. тестирую
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

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

Сообщение crash »

Rei
кто вам сказал что скобку надо закрывать?
Вы вообще не читаете, что написано? может пора мозг включать и не выдумывать свои идеи?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Rei
phpBB 1.4.1
Сообщения: 47
Стаж: 13 лет 2 месяца

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

Сообщение Rei »

Спасибо за помощь. Пока всё работает. Можете сказать простым языком что я сделал?
testik777
phpBB 1.2.0
Сообщения: 11
Стаж: 13 лет 2 месяца

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

Сообщение testik777 »

Здравствуйте!
После обновления phpbb с 3.0.3 до 3.0.7PL1 сбилась кодировка в сообщениях и в названиях вложений. Добавление параметров в htaccess не помогает, форум просто перестает открываться. Откатил файлы обратно до старой версии, но т.к. нет скрипта инсталяции старой версии, версия форума показывается 3.0.7PL1. И кодировка не восстановилась (см. форум.jpg).
форум.jpg
Обнолял заменой файлов с версии 3.0.3 на 3.0.7PL1 в папке инстал были такие фалйы:
database_update.php
index.php
install_main.php
phpinfo.php
Обновится с 3.0.7PL1 до 3.0.8 стандартным пакетом обновления не удалось. была ошибка связанная со строкой 694 в файле dbal.php. (см. форум2.jpg)
форум2.jpg
Из-за чего слетела кодировка и где ее править.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
testik777
phpBB 1.2.0
Сообщения: 11
Стаж: 13 лет 2 месяца

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

Сообщение testik777 »

Еще раз здравствуйте. Че-то тихо совсем?
Есть некоторые сподвижки. Удалось обновить свой форум до 3.0.8.
Да есть еще нюанс, что форум изначально ставился на mysql 4, но был переход на mysql 5. Все после этого работало, до того момента по я новую категорию (или подфорум) не попытался создать. ВОзникла такая ошибка Field 'forum_last_post_subject' doesn't have a default value [1364]. На оф. сайте я нашел, что ее правят этим скриптом http://www.phpbb.com/kb/article/doesnt- ... ue-errors/. Апгрейтнутся удалось только за счет "For 3.0.5 mysql_upgrader.php". После обновления до 3.0.8 пытался выполнить For 3.0.8 mysql_upgrader.php. Выдает ошибку:
5.JPG
.
Ранее на выполнение этого скрипта мне выдавалась ошибка:
6.JPG
.
Возможно это как-то связано с слетевшей кодировкой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
testik777
phpBB 1.2.0
Сообщения: 11
Стаж: 13 лет 2 месяца

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

Сообщение testik777 »

Я может вопрос не в той теме задал?
Подскажите, что вообще можно сделать. Я в php и mysql не разбираюсь. Где нужно кодировку поставить.
Вот пример текста "ля планирования и определения нормативов деятельности по продвижению этих продуктов.".
Судя по декодировщику А. Лебедева это кодировка cp1252. Но если я ее в браузере ставлю, это не помогает. Да и вообще не вижу, где она указана. В базе вроде везде utf8_bin.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16373
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

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

Сообщение rxu »

testik777 писал(а):Апгрейтнутся удалось только за счет "For 3.0.5 mysql_upgrader.php". После обновления до 3.0.8 пытался выполнить For 3.0.8 mysql_upgrader.php.
Зачем второй раз это запускать?
testik777 писал(а):Я может вопрос не в той теме задал? Подскажите, что вообще можно сделать. Я в php и mysql не разбираюсь. Где нужно кодировку поставить.
Кодировку чего, и откуда этот пример текста? Выражайтесь яснее и подробнее, так больше вероятности получить помощь.
Изображение
testik777
phpBB 1.2.0
Сообщения: 11
Стаж: 13 лет 2 месяца

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

Сообщение testik777 »

В моем первом посте есть скриншот, где кодировка кривая http://www.phpbbguru.net/community/down ... &mode=view.
Я так понимаю в теле поста и в названиях вложений.

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