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

Если существует проблема, проявляющаяся в
Shredder
Former team member
Сообщения: 2224
Стаж: 15 лет 4 месяца
Благодарил (а): 124 раза
Поблагодарили: 138 раз

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

Сообщение Shredder »

rxu
Почему бы тогда разработчикам сразу не сделать так в functions.php?

Добавлено спустя 7 минут 48 секунд:
А вариант с .htaccess помог мне решить сразу две проблемы. Кроме страницы ошибок, было ещё кое-что: когда в админке в настройках цвета группы нажимаешь ссылку "цветавая палитра", то во вновь открывающемся окне в заголовке этого окна вместо слова "Палитра" - тоже были кракозябры.

Кто его знает - может быть, и ещё где-нибудь такая же фигня...
Bover
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 4 месяца

Русификация

Сообщение Bover »

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

Re: Русификация

Сообщение rxu »

Какие конкретно кракозябры и в каких местах?
Изображение
Bover
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 4 месяца

Re: Русификация

Сообщение Bover »

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

Re: Русификация

Сообщение nissin »

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

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

CharsetDisable On
AddHandler default-handler html
CharsetDefault utf-8
Всё повторяется. nurlan.info
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Русификация

Сообщение Sheer »

Какая у вас версия MySql ?
См. тут - http://www.phpfaq.ru/charset
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Русификация

Сообщение nissin »

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

Re: Русификация

Сообщение rxu »

Ну и есть уже такая тема, как это водится [FAQ] Проблема с UTF8
Изображение
Bover
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 4 месяца

Re: Русификация

Сообщение Bover »

Спасибо, вот это:

CharsetDisable On
AddHandler default-handler html
CharsetDefault utf-8

помогло.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Re: Русификация

Сообщение Mr. Anderson »

Bover писал(а):помогло.
Тогда сделайте одолжение - используйте НАШУ русификацию ;)
Спасибо.
Аватара пользователя
uncle BOO
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 1 месяц
Благодарил (а): 1 раз

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

Сообщение uncle BOO »

Моя ситуация, наверно, связана с кодировкой:
Появилась проблема входа пользователей с рус.ником. Я ничего нигде не делал. Очистка ников (STK) и варианты с .htaccess не помогли.

Просмотрел таблицы и поля, кодировка везде - utf8_bin.

В обзоре таблицы phpbb_users русские ники показываются так:
username d09bd0b5d096d0b8d09a
и
username_clean d0bb65d0b6d0b8c4b8
Если смотреть через "карандаш" то ЛеЖиК и лeжиĸ, соответственно.
Пользователь логинится, видит себя на форуме, но остальное, как не вошёл. Форма входа предлагает войти и тд. Выйти невозможно, некуда нажать.
Что можно сделать?

MySQL: Localhost via UNIX socket 5.0.91-community UTF-8 Unicode (utf8)
Веб-сервер cpsrvd 11.28.64 MySQL-клиента: 4.1.22 phpMyAdmin: 3.3.8.1
Apache/1.3.42 (Unix) PHP/5.2.14 mod
phpbb 3.0.7-PL1
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16376
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

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

Сообщение rxu »

uncle BOO писал(а):Пользователь логинится, видит себя на форуме, но остальное, как не вошёл.
Настройки куки не проверяли?
Изображение
Аватара пользователя
uncle BOO
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 1 месяц
Благодарил (а): 1 раз

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

Сообщение uncle BOO »

Спасибо за помощь! Удаление кук решила проблему пользователей. Только в username и username_clean ники так и остались набором букв и цифр. Это нормально? Денвер (эту же базу), показывает рус.ники кириллицей.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16376
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

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

Сообщение rxu »

uncle BOO
Если всё работает - значит всё нормально :)
Изображение
Rei
phpBB 1.4.1
Сообщения: 47
Стаж: 13 лет 2 месяца

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

Сообщение Rei »

Описание проблемы: Проблема со шрифтом. Вместо текста появляется набор символов. Последний случай, пользователь зарегистрировался с искажённым именем.
Изображение
Произведенные изменения, после которых начались неполадки: Не могу сказать. Сразу после установки форума при создании категорий и форумов.
Версия phpBB: 3.0.8
Используемые стили: prosilver и Charcoal Проблема на всех стилях
Используемые моды: Не использую
Версия PHP: 5.2.12
Используемая СУБД и её версия: Не знаю о чём речь
Ссылка на конференцию: http://yoga-rei.ru/forum/index.php
Есть ли у вас тестовый аккаунт: Есть Mishell пароль могу выслать в ЛС
Использовался ли поиск для решения проблемы: Нет, только FAQ по phpBB 3 и просмотр форумов.
Если да, то какие запросы вы использовали:

Вот такой текст висит в phpmyadmin:
Версия клиентской библиотеки MySQL (5.1.24-rc) отличается от версии установленного MySQL-сервера (5.5.1). Это может привести к некорректной работе.
Пробовал добавлять строчки, как рекомендуется. вот здесь:
Изображение
Не помогает.

Осталось только установить значение mbstring.func_overload равным 0. Не знаю куда. Подскажите.

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