[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

Если существует проблема, проявляющаяся в
dmf
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 2 месяца

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

Сообщение dmf »

ошибка с кодировкой стабильно проявляется в случае записи неправильной записи в phpbb_log:
у меня это происходит при попытке отправить письмо с кодом подтверждения, если mail не соединяется c внешним smtp сервером... видимо outpost блокирует все исх соединения, кроме своего..

под вопросиками след текст "unable to connect to smtp.mail.ru:25 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера."
текст виден след образом: сохранил стр в htm, любым редактором в ANSI
под крякозяблями видимо про socket error 10060

ладно, изменения сделал в recompose и decompose и в message_parser, (.htaccess не менял... мне кажется не в этом дело..)
хотя, посты и все остальное отображается без проблем...

.htaccess

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

php_flag register_globals Off
php_flag output_buffering Off

DirectoryIndex index.php

<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>
Dump ошибки

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

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

message: Incorrect string value: '\xCF\xEE\xEF\xFB\xF2\xEA...' for column 'log_data' at row 1code: [1366]

SQL

INSERT INTO phpbb_log (user_id, log_ip, log_time, log_operation, log_data, log_type) VALUES ('1', '192.168.240.66', 1234967450, 'LOG_ERROR_EMAIL', 'a:1:{i:0;s:1085:\"<strong>EMAIL/SMTP</strong><br /><em>/forum/ucp.php</em><br /><br />Не удалось соединиться с SMTP-сервером: 10060 : Ïîïûòêà óñòàíîâèòü ñîåäèíåíèå áûëà áåçóñïåøíîé, ò.ê. îò äðóãîãî êîìïüþòåðà çà òðåáóåìîå âðåìÿ íå ïîëó÷åí íóæíûé îòêëèê, èëè áûëî ðàçîðâàíî óæå óñòàíîâëåííîå ñîåäèíåíèå èç-çà íåâåðíîãî îòêëèêà óæå ïîäêëþ÷åííîãî êîìïüþòåðà.\r\n<br /><br /><b>[phpBB Debug] PHP Notice</b>: in file <b>/includes/functions_messenger.php</b> on line <b>846</b>: <b>fsockopen() [<a href=\'function.fsockopen\'>function.fsockopen</a>]: unable to connect to smtp.mail.ru:25 (������� ���������� ���������� ���� �����������, �.�. �� ������� ���������� �� ��������� ����� �� ������� ������ ������, ��� ���� ��������� ��� ������������� ���������� ��-�� ��������� ������� ��� ������������� ����������.\r\n)</b><br />\n<br />\";}', 2)

BACKTRACE

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

FILE: includes/functions.php
LINE: 2919
CALL: dbal_mysql->sql_query()

FILE: includes/functions_messenger.php
LINE: 288
CALL: add_log()

FILE: includes/functions_messenger.php
LINE: 422
CALL: messenger->error()

FILE: includes/functions_messenger.php
LINE: 243
CALL: messenger->msg_email()

FILE: includes/ucp/ucp_register.php
LINE: 390
CALL: messenger->send()

FILE: includes/functions_module.php
LINE: 507
CALL: ucp_register->main()

FILE: includes/functions_module.php
LINE: 802
CALL: p_master->load_active()

FILE: ucp.php
LINE: 67
CALL: p_master->load()
php_info()

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

System 	Windows NT WEB 5.2 build 3790 
Build Date 	May 31 2007 09:36:39 
Configure Command 	cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared" 
Server API 	Apache 2.0 Handler 
Virtual Directory Support 	enabled 
Configuration File (php.ini) Path 	C:\WINDOWS 
Loaded Configuration File 	C:\WINDOWS\php.ini 
PHP API 	20041225 
PHP Extension 	20060613 
Zend Extension 	220060519 
Debug Build 	no 
Thread Safety 	enabled 
Zend Memory Manager 	enabled 
IPv6 Support 	enabled 
Registered PHP Streams 	php, file, data, http, ftp, compress.zlib 
Registered Stream Socket Transports 	tcp, udp 
Registered Stream Filters 	convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.* 

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

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

Configuration
PHP CoreDirective	Local Value	Master Value
allow_call_time_pass_reference	Off	Off
allow_url_fopen	On	On
allow_url_include	Off	Off
always_populate_raw_post_data	Off	Off
arg_separator.input	&	&
arg_separator.output	&	&
asp_tags	Off	Off
auto_append_file	no value	no value
auto_globals_jit	On	On
auto_prepend_file	no value	no value
browscap	no value	no value
default_charset	no value	no value
default_mimetype	text/html	text/html
define_syslog_variables	Off	Off
disable_classes	no value	no value
disable_functions	no value	no value
display_errors	On	On
display_startup_errors	On	On
doc_root	no value	no value
docref_ext	no value	no value
docref_root	no value	no value
enable_dl	On	On
error_append_string	no value	no value
error_log	no value	no value
error_prepend_string	no value	no value
error_reporting	6135	6135
expose_php	On	On
extension_dir	c:\php\ext	c:\php\ext
file_uploads	On	On
highlight.bg	#FFFFFF	#FFFFFF
highlight.comment	#FF8000	#FF8000
highlight.default	#0000BB	#0000BB
highlight.html	#000000	#000000
highlight.keyword	#007700	#007700
highlight.string	#DD0000	#DD0000
html_errors	On	On
ignore_repeated_errors	Off	Off
ignore_repeated_source	Off	Off
ignore_user_abort	Off	Off
implicit_flush	Off	Off
include_path	.;C:\php5\pear	.;C:\php5\pear
log_errors	On	On
log_errors_max_len	1024	1024
magic_quotes_gpc	Off	Off
magic_quotes_runtime	Off	Off
magic_quotes_sybase	Off	Off
mail.force_extra_parameters	no value	no value
max_execution_time	30	30
max_input_nesting_level	64	64
max_input_time	60	60
memory_limit	32M	32M
open_basedir	no value	no value
output_buffering	0	4096
output_handler	no value	no value
post_max_size	8M	8M
precision	14	14
realpath_cache_size	16K	16K
realpath_cache_ttl	120	120
register_argc_argv	On	On
register_globals	Off	On
register_long_arrays	On	On
report_memleaks	On	On
report_zend_debug	On	On
safe_mode	Off	Off
safe_mode_exec_dir	no value	no value
safe_mode_gid	Off	Off
safe_mode_include_dir	no value	no value
sendmail_from	no value	no value
sendmail_path	no value	no value
serialize_precision	100	100
short_open_tag	On	On
SMTP	-	-
smtp_port	25	25
sql.safe_mode	Off	Off
track_errors	Off	Off
unserialize_callback_func	no value	no value
upload_max_filesize	2M	2M
upload_tmp_dir	no value	no value
user_dir	no value	no value
variables_order	EGPCS	EGPCS
xmlrpc_error_number	0	0
xmlrpc_errors	Off	Off
y2k_compliance	On	On
zend.ze1_compatibility_mode	Off	Off
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

И к чему это? И почему в этой теме? Это никаким боком к phpBB3 не относится.
phpBB2 FAQ
phpBB3 FAQ
dmf
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 2 месяца

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

Сообщение dmf »

Rayden: ? что не относится к phpBB3?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

Твои проблемы с настройкой сервера, почтовика и фаера никоим образом не относятся к phpBB3.

и к чему ты вообще это сообщение создал? Вопроса там нет, просьб о помощи тоже нет. Решил нас развлечь на ночь глядя страшными историями?
phpBB2 FAQ
phpBB3 FAQ
dmf
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 2 месяца

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

Сообщение dmf »

ошибка с кодировкой стабильно проявляется в случае записи неправильной записи в phpbb_log:
а далее как эту ситуацию достичь.. просто как один из примеров.. :)

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

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

Сообщение rxu »

dmf
1) Проверьте кодировку этого поля в БД.
2) проверьте кодировку языковых файлов на сервере.
Изображение
Аватара пользователя
Blagotvor
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 2 месяца
Откуда: Московская область, п. Белоомут

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

Сообщение Blagotvor »

пару часов пришлось повозится с этой проблемой... именно частичный глюк кодировки при предпросмотре и отправке сообщений!
Версия phpBB: 3.0.4
Сервер базы данных: MySQL(i) 5.0.67
Тип базы данных: MySQLi
Хостер: Мастерхост

Помогло следующее:
1 Поставил сравнение базы по умолчанию utf8_bin
2 Проштудировал базу и поставил везде сравнение utf8_bin
3 Добавил в .htaccess строчки
AddDefaultCharset on
AddDefaultCharset UTF-8
php_value default_charset UTF-8
незнаю как насчет первых двух пунктов, но после редактирования .htaccess глюк вроде пропал начисто )
HT
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 11 месяцев

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

Сообщение HT »

Появилась проблема с UTF8 в FireFox, при постинге сообщений
[фото пропало]
в IE все нормально

Добавлено спустя 1 минуту 34 секунды:
вышеописанные действия с .htaccess не помогли, смотреть в сторону хостинга?
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 16 лет 3 месяца

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

Сообщение batka16 »

Поставил страчку

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

CharsetDisable On
CharsetDefault UTF-8 
CharsetSourceEnc UTF-8
Получил в ответ

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

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, support@bizhost.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Т.е. проблема с хостером однозначно. Сделал изменения в utf_tools.php совместно с внесением строчки AddDefaultCharset UTF-8 в .htaccess/ Вроде проблема решена, но остались неясны причины - что повлекло такой баг. Ответят хостеры - отпишусь.
Я если и чайник, то красивый и современный!
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

Операционка какая на сервере стоит? Точную версию.
phpBB2 FAQ
phpBB3 FAQ
alexcreew
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев

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

Сообщение alexcreew »

Всем привет!
Пока ещё учусь, так что если что не так, то извените.
Ставлю phpBB 3.0.5 на хостинг от axer.ru, все сообщения нормально все хорошо, но вот если в ""МЕТА" тегах русские слова все отображаеться ????? также при установке счетчиков и иконок, русское описание — ????????????. Пробывал менять .htaccess не помагает. Вот сам форум: http://creew-auto.ru/ подскажите что делать?
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 16 лет 8 месяцев
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз

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

Сообщение Izya »

Файлы надо сохранять в кодировке UTF-8.
Изображение
alexcreew
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев

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

Сообщение alexcreew »

Извените, повторю, но я учусь. Редактирую блокнотом, тоесть как открыл так и сохранил. Обьясните подробнее, как это сделать?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

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

Сообщение crash »

alexcreew
взят редактор, который понимает utf-8
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 16 лет 8 месяцев
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз

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

Сообщение Izya »

Скачайте себе Notepad++.
Изображение

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