2011-12-05 51 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来解码它。

相关问题