[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

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

Re: Проблема с UTF-8 после переезда на другой хост

Сообщение nissin »

Посмотрел ещё раз на скриншот. Что-то в последнее время откровенно торможу, наверно перерыв даёт о себе знать :)
БД на новый хостинг криво залили.
Всё повторяется. nurlan.info
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Re: Проблема с UTF-8 после переезда на другой хост

Сообщение crash »

nissin писал(а):БД на новый хостинг криво залили.
кстати да :)
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
prodigy
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 6 месяцев

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

Сообщение prodigy »

Почему при установке форума сравнение базы данных в каждой таблице ставится utf8-bin ?
по-мойму лучше чтоб было utf8_general_ci или это одно и то же?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

prodigy писал(а):по-мойму лучше чтоб было utf8_general_ci или это одно и то же?
Лучше так, как указано в схеме БД в пакете установки. Не имеет смысла думать за разработчиков. :)
Изображение
aragnom
phpBB 1.2.1
Сообщения: 21
Стаж: 15 лет 6 месяцев

проблема с кодировкой

Сообщение aragnom »

ситуация такая такая:
таблицу(и нужные поля) phpbb_users установил в кодировку utf8, затем от клиента(перловский скрипт my $dbh2->do("SET CHARACTER_SET_CLIENT SET utf8");) передаю напрямую в эту базу данные в utf8 кодировке. в таблице эти данные отображаются абракадаброй, если меняю кодировку передоваемых данных в скрипте(my $dbh2->do("SET CHARACTER_SET_CLIENT SET cp1251");) - в базе данные отображаются корректно. почему такое может быть?
Вообще проблема возникла изза того что пользователи с русскими логинами, заносимые в бд напрямую, не могут зайти(при этом в бд логины отображаются корректно, а хеш паролей временно отключен). мускул - 5.0.27, phpBB-3.0.5
Аватара пользователя
Huanita
phpBB 1.2.0
Сообщения: 13
Стаж: 15 лет 5 месяцев

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

Сообщение Huanita »

добрый вечер, подскажите пожалуйста связана ли эта проблема с кодировкой?
[phpBB Debug] PHP Notice: in file /includes/functions_privmsgs.php on line 1818: implode() [function.implode]: Invalid arguments passed
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
??
отображается в лично сообщении, вместо текста абракадабра(((
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

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

Сообщение nissin »

Обновитесь на 3.0.6
Всё повторяется. nurlan.info
Verve
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 5 месяцев

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

Сообщение Verve »

Здравствуйте. Форум phpbb3, развернут с нуля.
Проблема с отображением сообщений. Иногда вместо нормального русского текста появляется
я обдумаю�ак�олучше.�колько у меня�сть времени?На�еделе зайду к�ебе на чай!
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci.
Поля сравнения у таблиц БД: utf8_bin
В БД сообщения также хранятся с крокозяблами.
Средства из первого поста никак не помогли. Хотя мне кажется, что крокозяблы стали реже, но может это уже мой глюк.
С хостерами пообщался, говорят: таблицы желательно делать cp1251_general_ci и указывать, что обмен данными идёт в этой кодировке, а я тут почитал что надо utf8, как оно и есть.
Подскажите, пожалуйста, новичку.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

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

Сообщение Sheer »

я обдумаю�ак�олучше.�колько у меня�сть времени?На�еделе зайду к�ебе на чай!
Сегодня посреди дня у меня такая же байда приключилась, хотя форум на этом движке проработал пол-года как часики.
Проблема с кодировкой была решена отключением нормализации в includes/utf/utf_tools.php
Но всплыла еще одна проблема. А именно, при цитировании возникает ошибка sql

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

Общая ошибка
SQL ERROR [ mysql4 ]

Incorrect string value: '\xD0/quot...' for column 'post_text' at row 1 [1366]

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 (33, 2, 0, '91.188.44.191', 1258494192, 1, 1, 1, 1, 1, '', 'Re:', '[quote="Sheer":1omb2q8t]Чего уж там, удалила, так удалила. Валяй дальше, если что, у меня есть резервная копия недельной давности. Все старье можно будет восстановить.�/quote][/quote:1omb2q8t]Угу...', 'fa67f39da06f89205c6d1720c13fca9e', 0, 'gA==', '1omb2q8t', 1, 0, 2055)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 1889
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1162
CALL: submit_post()
То бишь в цитату добавляются лишние символы

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

�/quote
Если же цитируемый текст не содержит кириллицы, то все проходит нормально. Где теперь копать?
Verve
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 5 месяцев

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

Сообщение Verve »

Проблема с кодировкой была решена отключением нормализации в includes/utf/utf_tools.php
1. А мне тоже советуется так поступить? Если да, то что там править. Не знаком с пхп :(
2. Проблема с цитированием возникает после произведенных действий? А то исправишь одно, чтоб сломалось другое...
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

Verve
Как отключить нормализатор, сказано в первом посте темы.
Четко написано, где и что править.
Ты сказал, что уже все там попробывал. Наврал?

Добавлено спустя 56 секунд:
Sheer
Операционка на серваке какая?
phpBB2 FAQ
phpBB3 FAQ
Verve
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 5 месяцев

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

Сообщение Verve »

Rayden
честное слово, не наврал, а запарился! До 6 утра сидел вчера, надо решить проблему. Как я уже говорил, у меня такое чувство, что после этого:
OPEN
includes/utf/utf_tools.php

FIND
function utf8_normalize_nfc($strings)
{

AFTER, ADD
return $strings;
косяков стало меньше, но они не исчезли. Сейчас например появляются иногда в заголовках сообщений.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

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

Сообщение Sheer »

Sheer
Операционка на серваке какая?
System Linux web2.balticom.lv 2.6.22-vs2.2.0.5-gentoo-raid #1 SMP Mon Nov 12 19:57:44 EET 2007 i686

PHP Version 5.2.11-pl0-gentoo

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

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

Сообщение rxu »

Verve
Sheer
Эта проблема есть на некоторых серверах, причину пока выявить не удалось, в том числе разработчикам, которые осведомлены об этом.
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

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

Сообщение Sheer »

Чудеса в решете... Проблема с цитированием сегодня исчезла сама собой... вроде... Не иначе, как это хостер балует...

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