Пропустить

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

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

Сообщение volset » 10.09.2007 16:28

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

Вот пациент http://www.astra-club.org.ua
Для того что бы отловить баг надо несколько раз нажимать кнопку обновить до появления бага.
От браузера независит так как знаки "??????" уже приходят с сервера.
Текст который читается з базы отображается всегда нормально.
PHP Version 5.2.1

Возможное решение:
В корневой директории форума создайте файл .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


Если существует проблема, проявляющаяся в "битом тексте" - замене некоторых символов в сообщении на BOM (знак вопроса в ромбе):
Установить значение mbstring.func_overload равным 0.

И если совсем ничего не помогает:
OPEN
includes/utf/utf_tools.php

FIND
function utf8_normalize_nfc($strings)
{

AFTER, ADD
return $strings;
За это сообщение автора volset поблагодарил:
MAzZY (26.08.2010 15:25)

volset
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 10.09.2007 16:21
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение andreyjkee » 13.01.2010 19:39

Привет.
Возможно ли сменить будущую кодировку БД перед установкой форума с utf8_bin на utf8_general_ci ? Если да то какой скрипт нужно править.

andreyjkee
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.01.2010 19:36
Откуда: Воронеж
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 13.01.2010 19:40

Есть схема БД, там всё прописано.
А зачем это нужно?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение andreyjkee » 13.01.2010 19:46

rxu писал(а):Есть схема БД, там всё прописано.
А зачем это нужно?

Форум конвертируется с vBulletin 3.8 в phpBB3. Форум vB имеет кодировку utf8_general_ci, после конвертирования русские буквы в заголовках тем представляются в виде вопросов.

andreyjkee
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.01.2010 19:36
Откуда: Воронеж
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 13.01.2010 20:36

andreyjkee писал(а):Форум конвертируется с vBulletin 3.8 в phpBB3.

Почитайте на всякий случай тему Ковертор БД Vbulletin 3.7.1 -> phpbb3, вдруг поможет.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение andreyjkee » 14.01.2010 20:36

Не помогло.
Вот скрины как это выглядит:
В списке разделов
Изображение
В теме
Изображение
sypex пробовал, он не поправил кодировку.

andreyjkee
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.01.2010 19:36
Откуда: Воронеж
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение MAzZY » 14.01.2010 20:40

А таблицы в базе одинаковой кодировки?
Заработок на сайтах и форумах. Рефералам помогу установить код и начать зарабатывать.
Хороший хостинг в Питере
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2969
Зарегистрирован: 14.05.2005 22:43
Благодарил (а): 50 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

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

Сообщение rxu » 14.01.2010 20:47

Особенно таблицы тем (aka phpbb_topics).
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение andreyjkee » 14.01.2010 20:59

Всё решил проблему. Если у кого то будет, то вот как исправить:
Причина в двойном преобразовании этого поля (topic_title) при конвертации в файле convert_vb30.php.
Чтобы исправить сию гадость, необходимо:
array('topic_title',         'thread.title',            array('function1' => 'utf8_encode', 'function2' => 'phpbb_set_encoding')), //'utf8_htmlspecialchars'

Заменить на:
array('topic_title',         'thread.title',            array('function2' => 'phpbb_set_encoding')), //'utf8_htmlspecialchars'

andreyjkee
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.01.2010 19:36
Откуда: Воронеж
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение BlackRaven » 22.01.2010 10:37

Таже проблема.
Версия форума: 3.0.4 (обновление до 3.0.6 ничего не дает)
Apache/2.2.3 (CentOS) DAV/2 PHP/5.3.1
memory_limit 128M
MySQL 5.1.42

"Игры" с .htaccess и установка заглушки проблему не решает.
До установки заглушки некоторые символы (есть определенная закономерность) заменяются на ромбы с вопросами (в Опере), после установки сообщения нормальные, но после цитирования вылетает ошибка MySQL.

Ошибка происходит в функции recompose класса utf_normalizer файла utf_normalizer.php... Пока ковыряю дальше...
Аватара пользователя
BlackRaven
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 11.03.2009 16:23
Откуда: Витебск, Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение BlackRaven » 22.01.2010 15:49

По итогу моего ковыряния с форумом...
В ответ на вопрос который возник не только у меня, но и у
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 указанную строку. После чего символ перед закрытием цитирования перестал появляться.
Не знаю на сколько это правильно и не вылезет ли где еще эта трабла, но пока все работает.
Аватара пользователя
BlackRaven
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 11.03.2009 16:23
Откуда: Витебск, Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение MENNEMO » 26.01.2010 13:35

И если совсем ничего не помогает:

Код: Выделить всё
OPEN
includes/utf/utf_tools.php

FIND
function utf8_normalize_nfc($strings)
{

AFTER, ADD
return $strings;


Может ли начать из за этого тормозить форум ?

MENNEMO
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 26.01.2010 13:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 26.01.2010 21:08

Нет.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

phpBB или SMF?

Сообщение gunwitch » 27.02.2010 5:40

Палыч
Палыч писал(а):Наблюдаю подобный баг ... на форуме SMF.
При чём, на том же сервере стоит форум phpbb3

Понимаю, что немного офф-топ, но всё же спрошу:
судя по всему, вы пользуетесь и phpBB и SMF, могли бы вы дать небольшую сравнительную характеристику этих движков: какой из них удобнее, проще, больше нравится вам и почему?

А то я сейчас стою перед аналогичным выбором и чувствую себя Буридановым ослом:
вроде phpBB3 мне нравится больше и его community более развито, как в России, так и на западе;
но в SMF2, похоже, лучше обстоит ситуация с модами - удобный процесс установки, ниже вероятность конфликтов между разными модами и (насколько мне показалось) лучше ситуация с вопросом, когда модов, добавляющих определённую функцию, сразу несколько, но ни один из них не "отшлифован", а часть вообще заброшена.

P.S.
Поймите правильно: холиваров не хочу, оба движка поставил и поковырялся в них пару недель, но принять окончательное решение так и не получается.

P.P.S.
Если этот вопрос больше подходит для другой темы - смело переносите, просто мне удалось лишь тему о сравнении с СМФ, созданную каким-то неадекватником-провокатором.

gunwitch
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 05.02.2010 21:51
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение crash » 27.02.2010 6:15

gunwitch
палычу нравится phpBB
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6619
Зарегистрирован: 07.07.2004 16:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

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

Сообщение Палыч » 27.02.2010 8:39

gunwitch писал(а):но в SMF2, похоже, лучше обстоит ситуация с модами - удобный процесс установки

Условно. Сейчас в phpBB3 практически также.

phpBB лучше структуирован. Более понятен.
Если нет желания "ковыряться" - то SMF (готовая вещь в себе).
А вообще, это скорее религиозный вопрос. Как и с бензином: какой лучше: 92 или 95? ;)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение