Уважаемые пользователи!
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 лет 8 месяцев
Поблагодарили: 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

Если существует проблема, проявляющаяся в
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

в прошлый раз с оперы..

Всё то скопировал... Загручил через браузер страницу ( ответ ) сохранил и через блокнот вытащил...
Deacon

Сообщение Deacon »

Извиняюсь, тему кто-нибудь читал? Давайте решать проблему первого поста
Deacon писал(а):
rxu писал(а):Скорее всего, проблемы с кодировкой в бд. Посмотрите, какая кодировка в поле имени форума в таблице форумов.
У поля forum_names из таблицы forums:

Сравнение: utf8_bin

Какие дальше действия?
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

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

Сообщение rxu »

Deacon
Решайте, кто вам мешает? У вас одна и та же проблема.
rxu писал(а):И вообще, попробуйте-ка решение из соответствующей FAQ-темы.
Изображение
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

rxu, я этот пост полностью причитал, непомогло.((...
.htaccess вписыва туда тоже всякую.. Тоже не помогло... Так в чём может быть проблема?
Deacon

Сообщение Deacon »

rxu

Пробывал FAQ. У меня не то.

Добавлено спустя 1 минуту 41 секунду:

В общем насколько понимаю, сбой в названиях происходит вмомент отправки на сервере, но не в базах MySQL. То есть записывается в MySQL уже порченный вариант названия с левыми символами.

Это к чему ближе? .htacces или что другое?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16378
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Сообщение rxu »

AndeyKR
У вас что-то не стыкуются куски скопированного вами кода с реальностью. Ибо в оригинале должно быть похоже на

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-gb" xml:lang="en-gb">
<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-language" content="en-gb" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2002-2006 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<title>ваш_домен &bull; Post a reply</title>

<link rel="stylesheet" href="./styles/subsilver2/theme/stylesheet.css" type="text/css" />
Изображение
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

Изображение

Это сохранённые с броузера страницы....
Deacon

Сообщение Deacon »

В общем у меня в постах тоже проблема, причём как высняется аналогичная, смотрите на скрин.

Ну и давайте как-то общими силами решать. Самое интересное, что у меня 3 недели форум стоял и такого лага не было.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
AndeyKR
phpBB 1.2.0
Сообщения: 13
Стаж: 16 лет 4 месяца

Сообщение AndeyKR »

Ну помогите же кто-нибудь..((
Deacon

Сообщение Deacon »

Забыл сказать код исходного текста я брал из браузера Opera.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16378
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Сообщение rxu »

http://phpbbguru.net/community/viewtopic.php?t=16555
И к хостеру обратитесь, узнайте, что у них изменилось за последнее время.
Изображение
Deacon

Сообщение Deacon »

У меня вроде бы проблема исчезла, провайдер сказал, что они ошиблись в настройках каких-то. Узнаю в каких, отпишу.
Аватара пользователя
Demon666
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 4 месяца
Откуда: Ликино-Дулёво

Сообщение Demon666 »

rxu писал(а):Смотрите кодировку в таблице постов, поле post_text.
у меня не получается сменить кадировку в поле post_text с utf8_unicode_ci на utf8_bin
ошибка
SQL-запрос:

ALTER TABLE `phpbb_posts` CHANGE `post_text` `post_text` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

Ответ MySQL:
#1283 - Column 'post_text' cannot be part of FULLTEXT index

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

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

Demon666
Во-первых, вы не меняете кодировку (CHARACTER SET), а меняете сравнение (COLLATE).
Во-вторых, если уж приспичило, удалите в админке Fulltext mysql индекс (Обслуживание - Поисковые индексы), включите Fulltext native и обретёте счастье.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

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