[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

Если существует проблема, проявляющаяся в
Fazan
phpBB 1.4.2
Сообщения: 61
Стаж: 17 лет 1 месяц

Сообщение Fazan »

?????? появляются без определенного алгоритма, когда им заблогарассудится :( (при частом обновлении страниц их можно поймать)

Добавлено спустя 15 минут 7 секунд:
crash писал(а):Если я нажму снова на кодировку ютф, то она в нормально виде.
в опере смена кодировки не помагает (возможно другие браузеры при смене кодировки запрашивают какието данные с сервера, а опера пытается перевести то что уже есть)
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

База не при чем, названия тем отображаются нормально, а знаки вопроса появляются в интерфейсе. Т е апач/пхп хулиганят
phpBB2 FAQ
phpBB3 FAQ
Fazan
phpBB 1.4.2
Сообщения: 61
Стаж: 17 лет 1 месяц

Сообщение Fazan »

Rayden
Настройки APACHE
CGI Off
Options +ExecCGI Off
Options +Indexes Off
Options +FollowSymLinks Off
Options +Multiviews Off
AddDefaultCharset UTF-8
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

Что-то я не понял. У вас БД, таблицы и поля в ней - в какой кодировке?
Изображение
Fazan
phpBB 1.4.2
Сообщения: 61
Стаж: 17 лет 1 месяц

Сообщение Fazan »

rxu
SQL-запрос:
SHOW VARIABLES LIKE 'character%'

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server cp1251
character_set_system utf8
character_sets_dir /usr/local/share/mysql/charsets/

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

Сообщение rxu »

Откройте БД (например в phpMyadmin) и посмотрите там атрибуты (сравнение например).
Изображение
Fazan
phpBB 1.4.2
Сообщения: 61
Стаж: 17 лет 1 месяц

Сообщение Fazan »

База данных Сравнение
information_schema utf8_general_ci
novgorod_ns utf8_bin
Всего: 2 cp1251_general_ci
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

Fazan
Для каждой таблицы посмотрите.
Изображение
Fazan
phpBB 1.4.2
Сообщения: 61
Стаж: 17 лет 1 месяц

Сообщение Fazan »

практически везде utf8_bin
php_posts post_subject varchar(100) utf8_unicode_ci
в таблицах достаточно много строк с незаполненным полем "Сравнение"

Добавлено спустя 3 часа 47 минут 37 секунд:

в общем решил начать заново :)
Аватара пользователя
iglesias
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 2 месяца

Сообщение iglesias »

Здравствуйте,
подскажите пожалуйста :
стоит phpBB3, все работает нормально. с кириллицей проблем нет. CharsetDisable On
Но регистрационные письма с форума приходят в кодировке UTF-8.

Для меня это не проблема, но для пользователей все-же...
Это решаемо ?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

iglesias писал(а):Но регистрационные письма с форума приходят в кодировке UTF-8.
а в какой они должны приходить?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

iglesias
Решаемо. Смени пользователей :lol:
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
iglesias
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 2 месяца

Сообщение iglesias »

crash писал(а):
iglesias писал(а):Но регистрационные письма с форума приходят в кодировке UTF-8.
а в какой они должны приходить?
Ну желательно WIN 1251. Это что - невозможно ?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

iglesias
Если вы до сих пор не поняли, то phpbb3 работает в utf-8. Но если вам очень хочется, то вы можете переделать почтовые сообщения в windows кодировку. Я надеюсь вы знаете где файлы лежат
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
MishaTrinex
phpBB 1.0.0
Сообщения: 4
Стаж: 17 лет 1 месяц

Сообщение MishaTrinex »

Здравствуйте.
Устанавливаю последний stable phpBB3, исходно: Apache2, MySQL 5.1.11 Beta, PHP5.
Установка происходит гладко и без проблем. Вся база и выдача в UTF-8. Проблема обнаруживается в следующем: если отредактировать, к примеру, название форума, (через интерфейс админа) использовав русский алфавит, то В ЗАВИСИМОСТИ от расположения букв при сохранении это название частично бьется - некоторые буквы и символы заменяются нечитаемыми. Например, фраза -6 чувство- проходит отлично, а фраза -Форум "6 чувство"- бьется, причем это затрагивает только первую кавычку и число 6. Если кавычки убрать, то бьется число 6. Если посмотреть в базу, то там уже лежит испорченная фраза. Даже если ее поправить ручками в таблице, то на выводе все равно местами крякозабры.
Есть у кого-нибудь предположение в какую сторону копать?

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