1

Тема: Проблема с кодировкой писем.

Как исправить?
Письма, например уведомления о новых комментариях приходят в виде п?п?п?я?п? с темой [п п п пЁ п п п п -п я п пЁя п п п п я я п ] п п п п п п п п п п п я п п п п п п п я п я п п п «123»

Заголовки:

From *********@server3.*********.ru Sun Oct 24 21:37:12 2010
Return-path: <*********@server3.*********.ru>
Received: from [89.149.223.80] (port=58462 helo=server3.*********.ru)
    by mx108.mail.ru with esmtp 
    id 1PA4VM-0006xL-00
    for *********@mail.ru; Sun, 24 Oct 2010 21:37:12 +0400
Received-SPF: none (mx108.mail.ru: ********* is neither permitted nor denied by domain of server3.*********.ru) client-ip=*********; envelope-from=*********@server3.*********.ru; helo=server3.*********.ru;
X-Mru-BL: 0:0:0
X-Mru-PTR: none
X-Mru-NR: 1
X-Mru-OF: Linux (ethernet/modem)
X-Mru-RC: PL
Received: from ********* by server3.*********.ru with local (Exim 4.69)
    (envelope-from <*********@server3.*********.ru>)
    id 1PA4VL-0000dD-V9
    for *********@mail.ru; Sun, 24 Oct 2010 21:37:12 +0400
MIME-Version: 1.0
Subject: [Блог недо-программиста] Добавлен новый комментарий к «123»
Content-Type: text/plain; charset="ISO-8859-1"
To: *********@mail.ru
Content-Transfer-Encoding: 7bit
From: *********@mail.ru
Message-Id: <E1PA4VL-0000dD-V9@server3.*********.ru>
Date: Sun, 24 Oct 2010 21:37:11 +0400
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server3.*********.ru
X-AntiAbuse: Original Domain - mail.ru
X-AntiAbuse: Originator/Caller UID/GID - [636 635] / [47 12]
X-AntiAbuse: Sender Address Domain - server3.*********.ru
X-Spam: Not detected
X-Mras: Ok

* заменил не нужное на *********

2

Re: Проблема с кодировкой писем.

Помогите! :mad:

3

Re: Проблема с кодировкой писем.

У меня такая-же хрень, только другие символы, что-то с кодировкой, буду лечить.

4

Re: Проблема с кодировкой писем.

Вот здесь описано решение: http://pishchour.ru/cms/malen-kaya-pobe … -type.html
Сначала надо просто попробовать добавить в конфиг MailEncoding UTF-8, а если уже не поможет, править файло, как описано по ссылке.

5

Re: Проблема с кодировкой писем.

Вот так будет правильно:

sub _encode_B {
use Encode qw(encode_utf8);
my $str = shift;
encode_base64(encode_utf8($str), '');
}

У Вас комментарии на блоге не добавляются:

Ошибка при добавлении комментария

Ваш комментарий не добавлен по следующим причинам: Неверный запрос

Вернуться к записи.

Спасибо, а то сам искал решение но так пока и не нашел.

6

Re: Проблема с кодировкой писем.

Офигеть. Вот чем меня бесит MT, так это своей непредсказуемостью: созданы на одной установке MT два блога, причем, второй получен клонированием полностью настроенного первого, но в первом комментарии успешно добавляются, а во втором выдается ошибка.

Спасибо, буду копать. А может просто прибью второй блог, пока там всего одна запись, и буду все писать в один.

7

Re: Проблема с кодировкой писем.

Как ни странно, для устранения проблемы с публикацией комментариев пришлось сменить режим публикации шаблона JavaScript c ручного на статический. Есть идеи, почему это помогло? Пересобирать шаблон пробовал, на другом блоге (и не на одном) стоит статическая публикация и все прекрасно работает.

8

Re: Проблема с кодировкой писем.

marlik пишет:

Вот так будет правильно:

sub _encode_B {
use Encode qw(encode_utf8);
my $str = shift;
encode_base64(encode_utf8($str), '');
}

Из чистого любопытства спрошу - есть ли какая-нибудь разница вот с такой записью?

use Encode qw(encode_utf8);
sub _encode_B {
my $str = shift;
encode_base64(encode_utf8($str), '');

(первые две строки в другом порядке)

9

Re: Проблема с кодировкой писем.

В принципе нет, вот функция тело которой ограничивается фигурными скобками:

sub _encode_B {


}

а это модуль кодировки который мы подключаем:

use Encode qw(encode_utf8);

Я решил что если подключение этого модуля необходимо только в этой функции, то его и нужно прописать в теле этой функции, но работать должны оба варианта, как и тот что можно подключить этот модуль в начале файла EncWords.pm, но это неправильно, так как  мы подключаем модуль не зависимо от того нужен он нам или нет.

10

Re: Проблема с кодировкой писем.

Понял, благодарю.

Кстати, я поначалу пытался подключать этот модуль в начале файла (сразу после строки use MIME::EncWords qw(:all);), и у меня ничего не вышло.

11

Re: Проблема с кодировкой писем.

marlik пишет:

sub _encode_B {
use Encode qw(encode_utf8);
my $str = shift;
encode_base64(encode_utf8($str), '');
}

Спасибо за решение, работает. Но работает только для тела письма, поле темы так и остается кракозябрами. Не подскажете как Тему вылечить?

12

Re: Проблема с кодировкой писем.

А MailEncoding UTF-8 в конфиг вставили?

13

Re: Проблема с кодировкой писем.

Тогда вставлял - не работает, но теперь полностью перенастроил систему - заработало ))