PDA

Просмотр полной версии : [F.A.Q] Проблема с UTF8



Osetin
12.12.2013, 15:31
Иногда вместо текста отображаются ?????
Ключевое слово здесь иногда

Вот пациент 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;
уже приходят с сервера.
Текст который читается c базы отображается всегда нормально.
PHP Version 5.2.1