[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

Если существует проблема, проявляющаяся в
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Deacon писал(а): Япро принцип спрашиваю
А при чём тут принцип? Зачем это нужно Demon666, я не понимаю. Был запрос - я дал ответ.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Мишаня
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет 3 месяца

Сообщение Мишаня »

Спасибо. просто кривые руки базу заливали. я перезалил и все стало на свои места.
Аватара пользователя
Mic70
phpBB 2.0.1
Сообщения: 290
Стаж: 17 лет 9 месяцев
Благодарил (а): 30 раз
Поблагодарили: 7 раз

Сообщение Mic70 »

Мой хостер советует редактировать файлы через FTP-клиент ! Когда редактируют файлы через админ панель на аккуанте, появляются эти кракозябры!
Phpbb 3.3.11
Аватара пользователя
RWinner
phpBB 1.4.4
Сообщения: 162
Стаж: 19 лет 3 месяца
Благодарил (а): 12 раз

Сообщение RWinner »

Mic70 писал(а):Мой хостер советует редактировать файлы через FTP-клиент ! Когда редактируют файлы через админ панель на аккуанте, появляются эти кракозябры!
)))))))))

а операционную систему на локальном компьютере хостер не советует сменить? )
Давненько я здесь не был... (-:
MDD
phpBB 1.2.1
Сообщения: 23
Стаж: 17 лет 3 месяца

Сообщение MDD »

Аналогичная проблема, как в самом первом посте.
Знаки вопроса, появляются произвольно и замещают произвольные символы.
Прочел все что было после - решения не нашел.
Правка .htaccess не помогает, т.к. видимо на эти функции наложено заклятие хостером. ошибка 500-какая-то...
БД изначально в UTF-8
Тарифный план стандартный (на мастерхосте), до этого стояли две CMS - Друпал и Типолайт и все работало в UTF-8 без плясок с бубном.

Имхо - это баг, а не фича, о чем видимо надо сообщить разработчикам.
Deacon

Сообщение Deacon »

У меня когда в .htaccess добавляю строки из первого поста, форум и вовсе не открывается.
MDD
phpBB 1.2.1
Сообщения: 23
Стаж: 17 лет 3 месяца

Сообщение MDD »

Еще, добавлю...

В базу, сообщения так же заносятся с "?". Т.е. ошибка в момента отправки, а не получения.

Кроме того, если эти левые символы стереть и исправить (сохранив сообщение повторно), то как правило это помогает с первого раза, иногда со второго... иногда стирать приходится не только ошибочный символ, но и близлежащие.

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

Сообщение rxu »

MDD
Связь с БД через mysql или mysqli и какая версия MySQL?
Изображение
MDD
phpBB 1.2.1
Сообщения: 23
Стаж: 17 лет 3 месяца

Сообщение MDD »

rxu писал(а):MDD
Связь с БД через mysql или mysqli и какая версия MySQL?
MySQL 5.0.45

На хостинге посоветовали попробывать вместо тех директив, написать эти:

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

AddDefaultCharset on
php_value default_charset UTF-8
Поможет или нет, не знаю. Буду тестить.[/code]
Deacon

Сообщение Deacon »

MDD

Скажешь потом поможет или нет
MDD
phpBB 1.2.1
Сообщения: 23
Стаж: 17 лет 3 месяца

Сообщение MDD »

не помогло :(

Вот еще что.
Повторная правка "здорового" сообщения (без ?) может привести к обратному эффекту - т.е. они наоборот появляются.

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

Сообщение rxu »

MDD
rxu писал(а):mysql или mysqli
Изображение
MDD
phpBB 1.2.1
Сообщения: 23
Стаж: 17 лет 3 месяца

Сообщение MDD »

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

Сообщение rxu »

А какую версию MySQL показывает в админразделе на главной, строка
Сервер базы данных:
:?:
Изображение
MDD
phpBB 1.2.1
Сообщения: 23
Стаж: 17 лет 3 месяца

Сообщение MDD »

из сппорта хостинга поравились - директива должна быть off

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

AddDefaultCharset off
php_value default_charset UTF-8
Но и это не помогло. Рекомендую обратится к разработчикам, похоже на правду.

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