[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

Если существует проблема, проявляющаяся в
Dimon89
phpBB 1.2.1
Сообщения: 22
Стаж: 16 лет 9 месяцев
Откуда: Северная Венеция

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

Сообщение Dimon89 »

Проблема аналогичная появилась, попробовал то, что тут предлагают- ситуация не меняется (знаки вопросов вместо букв периодически появляются, пример во вложении).
Мне хостер написал: "перекодируйте темплейт форума из utf в utf без BOM", но объяснять не захотел, что это значит, подскажите, пожалуйста?

Добавлено спустя 51 минуту 19 секунд:
Так, как перекодировать я понял: Notepad++. Но какой файл? напишите, пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

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

Dimon89
FAR имеете?
Открываете любой шаблон (файлы *.html) на просмотр (кнопка F3), убеждаетесь, что в самом начале файла имеется метка BOM

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

я╗┐
и понимаете, что данный файл нужно открыть в notepad++ и изменить кодировку (меню - кодировка - преобразовать в UTF-8 без BOM)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Dimon89
phpBB 1.2.1
Сообщения: 22
Стаж: 16 лет 9 месяцев
Откуда: Северная Венеция

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

Сообщение Dimon89 »

Палыч, спасибо, буду разбираться.
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 17 лет 6 месяцев
Откуда: UA-IX

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

Сообщение SASH »

Проблема с форумом phpBB 3.0.4, возникшая у меня описана в http://www.phpbbguru.net/community/topic24124.html
В топике ответа не нашёл :( , выполнил рекомендации из http://www.phpbbguru.net/community/topi ... ml#p223827, а воз и ныне там...
Добавлю:
:( Хостеру запрос послал (о Zend multibyte support), жду ответа...
AddDefaultCharset UTF-8 - установлено
Шаблон Prosilver
Кэш чистил

Какие ещё есть варианты решения данной проблемы?

Спасибо!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

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

Сообщение nissin »

Отключение нормализатора как правило помогает в подобных случаях.
При предпросмотре глюк выявляется?
Всё повторяется. nurlan.info
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 17 лет 6 месяцев
Откуда: UA-IX

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

Сообщение SASH »

nissin, при редактировании сообщения - Да, те же кракозяблики...

Ответ хостера относительно Zend multibyte support
mbstring

Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 4.4.4
Multibyte regex (oniguruma) backtrack check On
Верю в смерть после жизни, в любовь после секса и в крем после бритья...
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

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

Сообщение nissin »

sash
При предпросмотре нового сообщения глюк выявляется?
Всё повторяется. nurlan.info
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 17 лет 6 месяцев
Откуда: UA-IX

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

Сообщение SASH »

nissin, повторюсь - да, в предпросмотре те же кракозяблики

Сделал дамп базы phpBB Backup Script-ом и phpMyAdmin SQL Dump-ом
Открыл Notepad++ и был несколько удивлён...
# phpBB Backup Script
# Dump of tables for phpbb3_
# DATE : 06-02-2009 08:50:25 GMT
#
--8<-- skip --8<--

ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

(7, 144, 120, 8, 1227082601, 'Re: 12 батарея', 'Поздравляю�сех с нашим�раздником,�езависимо�т того�лужишь�ли�ет�артиллерист это�авсегда�здоровья,�дачи�успехов.')
-- phpMyAdmin SQL Dump
-- version 2.11.9.2
-- Хост: localhost
-- Время создания: Фев 06 2009 г., 11:11
-- Версия сервера: 5.0.44
-- Версия PHP: 5.2.6RC4-pl0-gentoo
--8<-- skip --8<--

ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

(7, 144, 120, 8, 1227082601, 'Re: 12 батарея', 0xd09fd0bed0b7d0b4d180d0b0d0b2d0bbd18fd18eefbfbdd181d0b5d18520d18120d0bdd0b0d188d0b8d0bcefbfbdd180d0b0d0b7d0b4d0bdd0b8d0bad0bed0bc2cefbfbdd0b5d0b7d0b0d0b2d0b8d181d0b8d0bcd0beefbfbdd18220d182d0bed0b3d0beefbfbdd0bbd183d0b6d0b8d188d18cefbfbdd0bbd0b8efbfbdd0b5d182efbfbdd0b0d180d182d0b8d0bbd0bbd0b5d180d0b8d181d18220d18dd182d0beefbfbdd0b0d0b2d181d0b5d0b3d0b4d0b0efbfbdd0b7d0b4d0bed180d0bed0b2d18cd18f2cefbfbdd0b4d0b0d187d0b8efbfbdd183d181d0bfd0b5d185d0bed0b22e)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Верю в смерть после жизни, в любовь после секса и в крем после бритья...
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

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

Сообщение nissin »

Выложите ваш utf_normalizer.php и message_parser.php (упакованные в zip).
Всё повторяется. nurlan.info
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 17 лет 6 месяцев
Откуда: UA-IX

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

Сообщение SASH »

nissin, в прикреплённом архиве два запрашиваемых файла.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Верю в смерть после жизни, в любовь после секса и в крем после бритья...
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

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

Сообщение nissin »

Навскидку это пункт не сделан:
А также в message_parser.php были $tok = $in[$pos]; вот это и был косяк который гробил квоты
Заменили их на $tok = substr($in, $pos, 1 );
Но если сообщение новое (не цитата) он не имеет смысла.

Проявляется ли эффект, если в сообщении отключен BBCode?
Всё повторяется. nurlan.info
Аватара пользователя
SASH
phpBB 1.2.1
Сообщения: 24
Стаж: 17 лет 6 месяцев
Откуда: UA-IX

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

Сообщение SASH »

nissin, делал... Но ввиду того, что кракозяблики появляются как правило в новых сообщениях (у меня был один случай, когда кракозяблики появились после редактирования мною профиля пользователя, грамматические ошибки, в полях "интересы" etc. Но тогда был включён GZip), а это изменение ситуацию не исправило, я его отменил...
Проявляется ли эффект, если в сообщении отключен BBCode?
Мне не удаётся воспроизвести эти глюки. Попробую ещё сам, но так не узнаю помогло или нет...
Верю в смерть после жизни, в любовь после секса и в крем после бритья...
Medic
phpBB 1.2.1
Сообщения: 21
Стаж: 16 лет 5 месяцев
Откуда: Медвежьегорск

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

Сообщение Medic »

У меня такая проблема. Форум даже не установленный а отображается так:
screen.PNG
что нужно сделать чтобы исправить?
P.S. в FAQ написано на счет непонятных символов обратиться сюда, если я не по теме тогда скажите куда.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

переключи браузер в ЮТФ
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 19 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

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

Сообщение Alek$ »

Medic
В корень сайта положите .htaccess со строчкой:

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

AddDefaultCharset utf-8
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

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