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

Если существует проблема, проявляющаяся в
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

JazzMotors писал(а):Стоило немного нагрубить
Не советую этого делать впредь...
JazzMotors писал(а):Я понимаю что много народу
Нет не поэтому, а потому что
Sheer писал(а):следовало бы почитать FAQ
JazzMotors писал(а):почти неделю ждал
... вместо того, чтобы самому попытаться найти ответ, который лежит на поверхности. Детский сад...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

Всем привет
Возникло у меня все тоже самое
BlackRaven писал(а):По итогу моего ковыряния с форумом...
В ответ на вопрос который возник не только у меня, но и у
Sheer писал(а):Проблема с кодировкой была решена отключением нормализации в includes/utf/utf_tools.phpНо всплыла еще одна проблема. А именно, при цитировании возникает ошибка sql
Я сделал так
OPEN

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

includes\message_parser.php
FIND

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

/**
*				Old quote code working fine, but having errors listed in bug #3572
*
*				$out .= $buffer . $tok;
*				$tok = ($tok == '[') ? ']' : '[]';
*				$buffer = '';
*/
AFTER, ADD

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

				$tok = ($tok == '[') ? ']' : '[';
Добавил в файл \includes\message_parser.php указанную строку. После чего символ перед закрытием цитирования перестал появляться.
Не знаю на сколько это правильно и не вылезет ли где еще эта трабла, но пока все работает.

Но появилась новая проблема.
Теперь строка цитирования извращается

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

[quote="Аксинья"]Ну тут еще разобраться нужно кто кого бросил...]/quote]
Как это поправить, помогите
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Jedai
Не ползоваться кривыми методами исправления проблемы.
Используйте основной метод решения, специально прописан большими жирными красными буквами.
Изображение
winser
phpBB 1.2.1
Сообщения: 25
Стаж: 10 лет 7 месяцев

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

Сообщение winser »

Иногда появляються проблемы при добавлении сообщений в ошибке пишет что то про кодировку
Общая ошибка
SQL ERROR [ postgres ]

������: ��� ������� � ������������������� ���� 0x98 �� ��������� "WIN1251" ��� ����������� � "UTF8" []

SQL

INSERT INTO phpbb_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (3, 2, 0, '178.49.9.223', 1377213936, 1, 1, 1, 1, 1, '', 'Re: Про рекламу', 'ООО и ИП', 'c741a7a049755160c697da2e0955dead', 0, '', '11oku94f', 1, 0, 7)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/postgres.php
LINE: 211
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_posting.php
LINE: 2000
CALL: dbal_postgres->sql_query()

FILE: [ROOT]/posting.php
LINE: 1134
CALL: submit_post()

Стоит последняя версия форума 3.0.11
База данных Postgres

скрипт создания базы

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

CREATE DATABASE phpbb
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'Russian_Russia.1251'
       LC_CTYPE = 'Russian_Russia.1251'
       CONNECTION LIMIT = -1;
Пробовал править .htaccess как написано в этой теме и Установить значение mbstring.func_overload равным 0 в php.ini
Но ничего не помогает видимо это проблема postgres, подскажите что еще можно сделать ?

Большинство постов проходят нормально, но вот конкретный пост как видно в ошибке "ООО и ИП" не проходит что делать ?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

winser а зачем сборную солянку делать при создании БД? И 1251 и UTF8 ?
Помощь в ЛС/email только за WM или ЮMoney
winser
phpBB 1.2.1
Сообщения: 25
Стаж: 10 лет 7 месяцев

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

Сообщение winser »

Pazh
Незнаю всегда так делал и все работало, а как надо ?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

winser писал(а):а как надо ?
Наверное так

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

CREATE DATABASE db_name
WITH OWNER = owner_name
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'ru_RU.UTF-8'
LC_CTYPE = 'ru_RU.UTF-8'
CONNECTION LIMIT = -1;
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
gweenpean
phpBB 1.4.0
Сообщения: 37
Стаж: 11 лет 10 месяцев

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

Сообщение gweenpean »

Дублирую сюда своё вопрос:
Всем добрый день.
Позавчера было замечено, что во всех блоках, страницах и системных сообщениях большая буква "И" заменяется на чёрные ромбы с вопросит. знаками. (см. скриншоты)
3326572.jpg
3326572.jpg (13.16 КБ) 133 просмотра

Я понимаю, что что-то случилось с кодировкой, но место ошибки обнаружить никак не могу.
Грешу на недавно установленный мод похожих тем Advanced Similar Topics, именно после установки этого мода появилась подобная проблема. До этого встречалась только в админке. На данный момент удалил мод, убрал все изменения в файлах. Ситуация не исправилась...

Прошу вашей помощи. Адрес пациента (всё те же кролики ) kroliki26.ru

Добавлено спустя 1 час 2 минуты 28 секунд:
Благодарю, проблема решена собственными силами :-)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

gweenpean, Правила, пункт: 2.7
Решив свою проблему, обязательно опишите, каким способом вам удалось это сделать.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
gweenpean
phpBB 1.4.0
Сообщения: 37
Стаж: 11 лет 10 месяцев

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

Сообщение gweenpean »

Проблему решил, путём отката всех изменений на сайте за последние 5 дней.
В виду того, что "патологии" самостоятельно в шаблонах не нашёл, грешил на базу данных. Откат БД результата не дал. Откатил изменения сайта, результат был достигнут.
gweenpean
phpBB 1.4.0
Сообщения: 37
Стаж: 11 лет 10 месяцев

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

Сообщение gweenpean »

Сейчас последовательно осуществил установку мода Advanced Similar (Related) Topics. Ошибку даёт именно он, при добавлении в самый конец language/ru/common.php:

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

 //[begin] 'Advanced Similar Topics'
$lang = array_merge($lang, array(
	'SIMILAR_TOPICS'	=> 'Similar topics',
	'SIMILAR_TOPICS_THIS_WIN'			=> '[in this window]',
	'SIMILAR_TOPICS_THIS_WIN_EXPLAIN'	=> 'Links will open in the current window.',
));
//[end] 'Advanced Similar Topics'
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 622
Стаж: 12 лет 2 месяца
Благодарил (а): 105 раз
Поблагодарили: 66 раз
Контактная информация:

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

Сообщение Djeday »

gweenpean, редактировать надо через нормальные редакторы и проблем с кодировкой не будет.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

gweenpean писал(а):language/ru/
А что на русский не перевести?

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

 //[begin] 'Advanced Similar Topics'
$lang = array_merge($lang, array(
	'SIMILAR_TOPICS'	=> 'Похожие темы',
	'SIMILAR_TOPICS_THIS_WIN'			=> '[в этом окне]',
	'SIMILAR_TOPICS_THIS_WIN_EXPLAIN'	=> 'Ссылки будут открыты в текущем окне.',
));
//[end] 'Advanced Similar Topics'
Сохранять в кодировке UTF-8 без BOM
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

gweenpean писал(а):в самый конец
До ?> ?
gweenpean
phpBB 1.4.0
Сообщения: 37
Стаж: 11 лет 10 месяцев

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

Сообщение gweenpean »

Djeday, до этого всё прямо на ftp (net2ftp) изменял и проблем не наблюдалось.

Sheer, Так я в этот раз для пробы делал) А когда первый раз делал, тогда всё переводил.

Татьяна5 , Как написано в инструкции "Добавить перед".
Если добавить после, то нарушается работоспособность форума.
Закрыто

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