URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 48658
[ Назад ]

Исходное сообщение
"Amavisd-new + кодировка"

Отправлено Skif , 24-Сен-04 17:04 
  Имеются такие строчки в конфиге:
skif@gateway :less /usr/local/etc/amavisd.conf | grep koi8-r
$hdr_encoding = 'koi8-r';  # (default: 'iso-8859-1')
$bdy_encoding = 'koi8-r';  # (default: 'iso-8859-1')
skif@gateway :

Имеется файлик в котором прописано руcским по черному ;))) что
человеку сказать если там вирус, кодировка естественно кои-8. А вот
что получаем на выходе:
Return-Path: <MAILER-DAEMON@xxx.com.ua>
X-Original-To: skif@xxx.com.ua
Delivered-To: skif@xxx.com.ua
Received: from localhost (localhost.owe [127.0.0.1])
        by yyy.kiev.ua (Postfix) with ESMTP id CC92CC2A7D
        for <skif@xxx.com.ua>; Fri, 24 Sep 2004 13:07:51 +0300 (EEST)
Content-Type: text/plain; charset="koi8-r"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Date: Fri, 24 Sep 2004 13:07:51 +0300 (EEST)
From: Mail Delivery Subsystem <MAILER-DAEMON@xxx.com.ua>
Subject: =?KOI8-R?Q?=EF=C2=CE=C1=D2=D5=D6=C5=CE =D7=C9=D2=D5=D3 (CIH.2)?=
To: skif@xxx.com.ua
Message-Id: <VR86606-01@yyy.kiev.ua>

=9F??????? ? ????????? ???????????? ??? ??????????? ?????!


????????? ?? ?????? ??????

????????? ??????:
...

Тобишь заголовок читабелен, а вот само тело нет - одни ? мнесто
кирилицы, если кодировку указываешь по умолчанию - то тут нет проблем
- вместо ? вполне перекодируемые кракозяблики.
Как сие можно победить?
skif@gateway :ls /var/db/pkg | grep amavisd
amavisd-new-20040701
skif@gateway :ls /var/db/pkg | grep postfix
postfix-2.0.20,1
skif@gateway :ls /var/db/pkg | grep courier
courier-imap-3.0.7,1
skif@gateway :


Содержание

Сообщения в этом обсуждении
"Amavisd-new + кодировка"
Отправлено vl , 24-Сен-04 22:34 
>  Имеются такие строчки в конфиге:
>skif@gateway :less /usr/local/etc/amavisd.conf | grep koi8-r
>$hdr_encoding = 'koi8-r';  # (default: 'iso-8859-1')
>$bdy_encoding = 'koi8-r';  # (default: 'iso-8859-1')
>skif@gateway :
>
>Имеется файлик в котором прописано руcским по черному ;))) что
>человеку сказать если там вирус, кодировка естественно кои-8. А вот
>что получаем на выходе:
>Return-Path: <MAILER-DAEMON@xxx.com.ua>
>X-Original-To: skif@xxx.com.ua
>Delivered-To: skif@xxx.com.ua
>Received: from localhost (localhost.owe [127.0.0.1])
>        by yyy.kiev.ua (Postfix) with
>ESMTP id CC92CC2A7D
>        for <skif@xxx.com.ua>; Fri, 24 Sep 2004 13:07:51 +0300 (EEST)
>Content-Type: text/plain; charset="koi8-r"
>Content-Disposition: inline
>Content-Transfer-Encoding: quoted-printable
>MIME-Version: 1.0
>Date: Fri, 24 Sep 2004 13:07:51 +0300 (EEST)
>From: Mail Delivery Subsystem <MAILER-DAEMON@xxx.com.ua>
>Subject: =?KOI8-R?Q?=EF=C2=CE=C1=D2=D5=D6=C5=CE =D7=C9=D2=D5=D3 (CIH.2)?=
>To: skif@xxx.com.ua
>Message-Id: <VR86606-01@yyy.kiev.ua>
>
>=9F??????? ? ????????? ???????????? ??? ??????????? ?????!
>
>
>????????? ?? ?????? ??????
>
>????????? ??????:
>...
>
> Тобишь заголовок читабелен, а вот само тело нет - одни ?
>мнесто
> кирилицы, если кодировку указываешь по умолчанию - то тут нет проблем
>
> - вместо ? вполне перекодируемые кракозяблики.
> Как сие можно победить?
>skif@gateway :ls /var/db/pkg | grep amavisd
>amavisd-new-20040701
>skif@gateway :ls /var/db/pkg | grep postfix
>postfix-2.0.20,1
>skif@gateway :ls /var/db/pkg | grep courier
>courier-imap-3.0.7,1
>skif@gateway :

после тех строчек ниже написано:
directly
# assigning new text to template variables, or by reading template text
# from files. A second argument may be specified in a call to read_text(),
# specifying character encoding layer to be used when reading from the
# external file, e.g. 'utf8', 'iso-8859-1', or often just $bdy_encoding.
# Text will be converted to internal character representation by Perl 5.8.0
# or later; second argument is ignored otherwise. See PerlIO::encoding,
# Encode::PerlIO and perluniintro man pages.
...
# If notification template files are collectively available in some directory,
# use read_l10n_templates which calls read_text for each known template.

попробуй read_text('file', 'koi8-r') или в каталог ru_RU помести темплейты
и read_l10n_templates('/etc/amavis/ru_RU')