我使用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