I need advice for imap folder encoding.
I am created by my mail client (Thunderbird) imap folder with russian symbols.
Folder name is - Проверка
Folder name on filesystem is - user.mylogin.&BB8EQAQ+BDIENQRABDoEMA-
I wrote this code for convert (perl v5.10.1)
use strict;
use warnings;
use utf8;
use Encode::IMAPUTF7;
my $folder=$ARGV[1];
binmode(STDOUT,':utf8');
if ($ARGV[0] eq 'to')
{ print Encode::IMAPUTF7::encode('IMAP-UTF-7', $folder) }
elsif ($ARGV[0] eq 'from')
{ print Encode::IMAPUTF7::decode('IMAP-UTF-7', $folder) }
print "\n";
Try convert folder name to russian
[w@pandora6 tmp]$ ./imapfolder.pl from '&BB8EQAQ+BDIENQRABDoEMA-'
Проверка
All work fine
Try reverse convert
[w@pandora6 tmp]$ ./imapfolder.pl to Проверка
&ANAAnwDRAIAA0AC+ANAAsgDQALUA0QCAANAAugDQALA-
Hmm.. i am expect &BB8EQAQ+BDIENQRABDoEMA-
Ok, encode back
[w@pandora6 tmp]$ ./imapfolder.pl from '&ANAAnwDRAIAA0AC+ANAAsgDQALUA0QCAANAAugDQALA-'
ÐÑовеÑка
WTF? I expected Проверка
What went wrong?