Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Webmaster Zone > Web Development
Register

Reply
 
LinkBack Thread Tools
Old 21.03.2005, 13:53   #1
Младенец
 
Join Date: 03 2005
Location: Yerevan, Armenia
Age: 38
Posts: 11
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Question help with perl asap

Kak zastavit' perl script otpravlyat email s subjectom v kodirovke UTF-8!!!!!!
u menya uje [email protected] s etim, lol
Reply With Quote
Old 22.03.2005, 10:12   #2
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Какой вопрос, такой и ответ: надо этому перл скрипту сказать что бы мыло отправлялось в кодировке UTF-8.
Reply With Quote
Old 22.03.2005, 11:48   #3
Младенец
 
Join Date: 03 2005
Location: Yerevan, Armenia
Age: 38
Posts: 11
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

brat , menya interesuet sintaxis etogo skazaniya, kak mne eto sdelat'?
zaranee spasibo
Reply With Quote
Old 22.03.2005, 12:22   #4
Младенец
 
Join Date: 03 2005
Location: Yerevan, Armenia
Age: 38
Posts: 11
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

ili esli bit' pokonkretney to chto nado popravit' v nijeprivedennom kode dlya togo chtobi vsyo bilo ok

Quote:
my $subject;
if ($result =~ /^Subject: (.*?)\n/s)
{
$subject = $1;
$result =~ s/^Subject:=?UTF-8? .*?\n//s;
}
$result =~ s/^\n//s;
Reply With Quote
Old 22.03.2005, 15:40   #5
Честный Кот
 
Reckon_'s Avatar
 
Join Date: 04 2004
Location: Yerevan
Age: 41
Posts: 1,844
Downloads: 0
Uploads: 0
Reputation: 165 | 3
Default

Я не понял - а разве кодировка указывается в Subject? Или в Content-type (совместно с content-type-encoding и так далее...)? Просветите, плиз...
Reply With Quote
Old 22.03.2005, 15:51   #6
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Насколько я помню, subject это mime encoded строка - в ней тоже указывается кодировка. А кодировка самого сообщения задается другими заголовками.
Кодировки subject'а и тела письма могут различаться.
Reply With Quote
Old 22.03.2005, 16:06   #7
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Quote:
Originally Posted by yegdav
ili esli bit' pokonkretney to chto nado popravit' v nijeprivedennom kode dlya togo chtobi vsyo bilo ok
Ну во первых кроме того что ты сделал надо еще subject отконвертировать в кодировку utf-8, а затем сделать mime encode.
Далее, в письме должны быть следующие заголовки:
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
Затем само сообщение надо отконвертировать в кодировку UTF-8, сделать base64 encode, а затем разбить на строки длиной 76 символов.
Reply With Quote
Old 23.03.2005, 16:24   #8
Stalker
 
Timewind's Avatar
 
Join Date: 09 2002
Location: Припять
Age: 83
Posts: 853
Downloads: 0
Uploads: 0
Reputation: 12 | 3
Default

tut poluchaetsa chto to v takoe ....

my $mail = new Mail::Send;
my $c = Text::Iconv->new("ISO8859-1", "UTF8");

$mail->to([email protected]');
$mail->subject($c->convert($subject));
$mail->set('From', 'Inchvor Mekic <[email protected]>');
$mail->set('MIME-Version','1.0');
$mail->set('Content-Transfer-Encoding: 8bit');
$mail->set('Content-Type', 'text/plain; charset="UTF-8"');
...
my $fgh = $mail->open;
...

mi hat porci, kases inch exav ...
__________________
... for long you live and high you fly ...
Reply With Quote
Old 24.03.2005, 07:27   #9
Младенец
 
Join Date: 03 2005
Location: Yerevan, Armenia
Age: 38
Posts: 11
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Rebyata, sbasibo za otklik!
edinstvennaya problema v etom voprose sostoit v tom chto, subject soobshenia ne vivoditsya kak nado v ms outlooke i drugix mail klientax !
text soobshenia korrektiruetsya, kak nado, eto ne problema!

v sluchae s kodirovkoi koi-8 ya nashel sleduyuchee
source:
Subject: =?koi8-r?B?8kXr7EFNQSDuQSBB91Tv+kHw8uFCT/7u+egg609N8OzlS/Ph6CB5xG8gUEVL7EHtQSDuQSBBQvRP=?=
vneshniy vid kotorogo obichniy russkiy text

dlya utf ya poproboval sleduyushee
vot kusochek sourca maila
Subject: be2 &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C;
eti karakuli text na russkom v utf-8
sleduyuchiy text eto to chto ya viju v outlooke
be2 &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C;
a etot text uje source otformatirovannogo v utf subjecta
Subject: =?utf-8?B?kjbkjlknlkjlk=?=
kotoriy v mail kliente viglyadit tak:

6Y'䎖H

vopros v sleduyushem: PRAVIL'NO LI YA POSTUPIL?
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 18:48.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.