我需要关于imap文件夹编码的建议。
我的邮件客户端(Thunderbird)使用俄语符号创建了一个imap文件夹。
文件夹名称为 - Проверка
文件系统上的文件夹名称为 - user.mylogin.&BB8EQAQ+BDIENQRABDoEMA-
我编写了以下代码进行转换(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";
尝试将文件夹名称转换为俄语。
[w@pandora6 tmp]$ ./imapfolder.pl from '&BB8EQAQ+BDIENQRABDoEMA-'
Проверка
一切正常
尝试反向转换
[w@pandora6 tmp]$ ./imapfolder.pl to Проверка
&ANAAnwDRAIAA0AC+ANAAsgDQALUA0QCAANAAugDQALA-
嗯..我期望的是&BB8EQAQ+BDIENQRABDoEMA-
好的,进行编码回传
[w@pandora6 tmp]$ ./imapfolder.pl from '&ANAAnwDRAIAA0AC+ANAAsgDQALUA0QCAANAAugDQALA-'
ÐÑовеÑка
什么鬼?我期望看到Проверка
出了什么问题?