1 sam2kb Jan 26, 2008 08:06
3 sam2kb Jan 31, 2008 22:00
И так еще раз. Что нужно сделать для решения этой проблемы...
Для исправления Subject в validation сообщениях
В файле /inc/_core/_misc.funcs.php на строке 1756 (в версии 2.4.1 - 1560 ) заменить
$subject = mb_encode_mimeheader( $subject, mb_internal_encoding(), 'B', $NL );
на
$subject = "=?$evo_charset?B?". base64_encode($subject). "?=";
Для исправления To и From в сообщениях из контактной формы и комментариях
Найти и заменить в файле /htsrv/message_send.php следующее...
строка 113
$sender_name = param( 'd', 'string', '' );
$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";
строка 191
$recipient_name = trim($recipient_User->get('preferredname'));
$recipient_name = "=?$evo_charset?B?". base64_encode($recipient_name). "?=";
строка 220
$recipient_name = trim($Comment->get_author_name());
$recipient_name = "=?$evo_charset?B?".base64_encode($recipient_name). "?=";
Это исправит почти все заголовки сообщений, приходящих из блога.
Продолжение следует... :)
4 badim Apr 08, 2008 19:03
Привет,
что то не помогло =(
Базу уже перевел и блог на УТФ8, а вот контакты приходят в акрокарабе =(
был бы благодарен за помощь,
5 sam2kb Apr 08, 2008 19:11
Вы изменили _misc.funcs.php и message_send.php ?
6 badim Apr 08, 2008 19:50
извенясь,
заработало! =) но только $sender_name =(
а как само тело письма, и тему поменять то?
7 sam2kb Apr 08, 2008 19:58
Язык в сообщении должен зависеть от локали, которую пользователь выбрал при регистрации (если вы про сообщения для пользователей). Все остальные письма приходящие админу должны быть в локали по умолчанию т.е. на Англ. Или в той, которую админ выбрал в своем профиле.
Попробуйте сменить локаль по умолчанию на Rus
8 badim Apr 08, 2008 20:18
Попробывал, не помогло...
что еще можно сделать?
9 sam2kb Apr 08, 2008 21:12
Что конкретно вы хотите поменять? Вам нужно чтобы все письма были на русском?
10 badim Apr 08, 2008 23:28
я хочу чтобы письма приходили мне в UTF-8, которые уходят из формы "контакт". хоть на русском хоть на японском =)
Вообщем поменялось поле - кому, вот хотелось бы чтонибудь поменять чтобы еще и стало в УТФ-8 само тело письма...
11 sam2kb Apr 09, 2008 00:25
Судя по [url=http://blog.elite-games.net/blog5.php?disp=msgform&recipient_id=1&post_id=46]теме при ответе[/url] и ссылкам на Русские посты (a-1052-a-1091-a-1079-a-1099-a-1082-a-107-1072) ваша база данных не в utf8. Измените кодировку базы данных и ее таблиц.
Если я не прав, и база уже в utf8, то без логина и пароля я не смогу помочь.
12 blaster Apr 23, 2008 10:19
Добрый день.
Извиняюсь за глупый вопрос, но не понятно:
$sender_name = param( 'd', 'string', '' );
замень надо на
$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";
или на
$sender_name = param( 'd', 'string', '' );
$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";
Я сделал первый вариант, т.к. одна переменная два разных значения иметь не может. Или я всё не так сделал?
13 sam2kb Apr 23, 2008 18:41
Добро пожаловать на форум
Заменять надо на
$sender_name = param( 'd', 'string', '' );
$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";
Во второй строке та же переменная кодируется.
14 blaster Apr 24, 2008 16:53
Спасибо, всё работает.
Подтверждаю, что проблема кодировки собощений проверки адреса электронной почты у меня присутствовала, до применения вашего исправления. Версии в которых наблюдалась ошибка 2.0.2-alpha, 2.0.3-rc1