Страница 4 из 44

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

Добавлено: 10.09.2007 17:28
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

Если существует проблема, проявляющаяся в

Добавлено: 18.11.2007 15:00
Cattle
Вот что в логах:
Invalid command 'CharsetDisable', perhaps misspelled or defined by a module not included in the server configuration
Подскажите пожалуйста что нужно изменить в конфиге.

Добавлено: 18.11.2007 15:08
rxu
Ваш апач не знает команду CharsetDisable, спросите у хостера, почему.

Добавлено: 18.11.2007 15:08
crash
Cattle
обратитесь к хостеру

Добавлено: 18.11.2007 20:55
Cattle
Господа, хостер Я, вроде же однозначно написал:
Подскажите пожалуйста что нужно изменить в конфиге.

Добавлено: 19.11.2007 3:20
crash
Cattle
ну тогда конфиг апача правьте или что там у вас стоит

Добавлено: 20.11.2007 3:37
Cattle
crash писал(а):Cattle
ну тогда конфиг апача правьте или что там у вас стоит
Cattle писал(а):Apache/2.2.4 (Win32) PHP/5.2.2
Вот именно что править я не знаю, собсно потому у Вас и прошу помощи.

Добавлено: 13.12.2007 13:56
Deacon
Кстати, если пользоваться Notepad2. Есть там галка BOM я не нашёл чёт.

Добавлено: 13.12.2007 13:59
Палыч
Deacon писал(а): Notepad2
Если notepad++, то: Кодировки - Кодировать UTF-8 без BOM

Добавлено: 14.12.2007 13:25
natali
Господа. Есть очень деловое предложение.

Эту тему и ещё несколько "важных" отлепить и создать новые. С названием Проблемы с UTF8 в финальном релизе phpbb.

А то начал читать топик по конвертации - на третьей странице смотрю на дату - август. Блин. Все про рц3-4-5 написано.

Пусть будет обсуждение финального релиза. А маньяки которые захотят попариться с рц7 - пусть лезут в поиск )))

Добавлено: 14.12.2007 16:53
crash
natali писал(а):С названием Проблемы с UTF8 в финальном релизе phpbb.
такие же проблемы как в RC. Они либо есть либо их нет, и не имеет значение финал это или не финал

Добавлено: 15.12.2007 20:25
Menik
У меня хостер - Агава (спокойствие!), так вот PMA не показывает кодировку БД вообще и соответственно не меняет ее.

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

CharsetDisable On 
CharsetDefault UTF-8 
CharsetSourceEnc UTF-8
Данный код помогает. Но у меня проблема в другом - не могу обновиться на phpBB3 со 2 версии - не хватает ресурсов.
На локалхосте обновился без проблем. Создал бэкап в админке, но форум на Агаве его не принимает - ругается на кодировку бэкапа - utf8_bin. Получается, что я даже не могу посмотреть, что за кодировка у меня в бд Агавы. Что можете посоветовать, уважаемые?

Добавлено: 15.12.2007 20:32
Andrew Clark
Menik писал(а):У меня хостер - Агава (спокойствие!), так вот PMA не показывает кодировку БД вообще и соответственно не меняет ее.

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

CharsetDisable On 
CharsetDefault UTF-8 
CharsetSourceEnc UTF-8
Данный код помогает. Но у меня проблема в другом - не могу обновиться на phpBB3 со 2 версии - не хватает ресурсов.
На локалхосте обновился без проблем. Создал бэкап в админке, но форум на Агаве его не принимает - ругается на кодировку бэкапа - utf8_bin. Получается, что я даже не могу посмотреть, что за кодировка у меня в бд Агавы. Что можете посоветовать, уважаемые?
С ресурсами иногда бывают проблемы, заходишь и продолжаешь конвертирование с того же места. Выгружай ее по ssh, с charset 1251 (в faq'е Агавы сказанно как). Заливай бекап также, через шелл.
P.S: А у меня часть сообщений кракозябрами, часть нормально при конверитровании...

Добавлено: 16.12.2007 10:37
crash
Menik писал(а): Что можете посоветовать, уважаемые?
обратиться к хостеру

Добавлено: 16.12.2007 12:28
Alexey_Z
Сделал тест перехода своего форума на 3ю версию.
Была проблема с кодировкой страницы для пользователя, вылечил как описано здесь с помощью .htaccess
Дальше проблема - сообщения некоторых пользователей видны в непонятной кодировке. Тут ответа не нашел (или не увидел).
Выяснил, что если у пользователя в форуме 2.0.х по умолчанию стоял английский а не русский язык, то после конвертации его сообщения "кривые". Смена языка после конвертации не помогла.
Понимаю что нужно всем поставить "русский" до конвертации.
Вот. Может кому-то поможет. ;)

Добавлено: 16.12.2007 12:30
rxu
Alexey_Z писал(а):Понимаю что нужно всем поставить "русский" до конвертации.
Таки вы это опробовали, и получили положительный результат? Или нет?