我使用imap php库来提取邮件并保存附件。Imap php附件文件名编码
当我笏得到附着物,我使用功能
$partStruct = imap_bodystruct($imap, $mailNum, $partNum);
它应该有在parameters
属性的文件的名称,但这里是我在这个属性:
(
[type] => 3
[encoding] => 3
[ifsubtype] => 1
[subtype] => VND.OPENXMLFORMATS-OFFICEDOCUMENT.SPREADSHEETML.SHEET
[ifdescription] => 0
[ifid] => 0
[bytes] => 53308
[ifdisposition] => 1
[disposition] => ATTACHMENT
[ifdparameters] => 0
[ifparameters] => 1
[parameters] => Array
(
[0] => stdClass Object
(
[attribute] => NAME
[value] => =?KOI8-R?B?4snUy8/JztkueGxzeA==?=
)
)
)
正如我所见,它是一个xlsx文件,但文件的名称是=?KOI8-R?B?4snUy8/JztkueGxzeA==?=
有没有人以前见过?我如何获得原始utf-8文件名?
电子邮件从Imac发送,文件名原来是俄文。我可以尝试解码名称,剥离=?KOI8-R?B?
的东西,但它看起来像某种标准?它是什么标准?
这些被称为'编码字'。见http://en.wikipedia.org/wiki/MIME#Encoded-Word – Max