2011-12-05 55 views
0

大家晚上好!解碼這個字符串的正確函數是什麼?

我被困在編寫我自己的電子郵件程序在PHP中的樂趣。我嘗試下載我的電子郵件地址的所有附件,但有些文件名稱類似

ISO-8859-15 '' %46%6C%79%65%72%20%53%61%69%73 %6F 6E%%65%72%F6%66

爲了解碼報頭使用此功能:

private function imap_header_decode($text) { 
    $ret = ""; 
    $elements = imap_mime_header_decode($text); 
    for($i = 0; $i < count($elements); $i++) { 
     $ret .= utf8_decode($elements[$i]->text); 
    } 
    return $ret; 
} 

標題是得到正確解密,而文件名沒有。可能是什麼問題或更好,我該如何解決它?

編輯:我使用的imap_職能從PHP做所有郵件的事情(使用SSL POP3)

回答

1

這種類型的編碼被稱爲URL編碼,它是在RFC 3986(「URI語法」定義)。你可以用urldecode來解碼它。

相關問題