如何解碼電子郵件中附件的文件名?imap:從附件解碼文件名
如果文件名包含特殊charactors它看起來是這樣的..
ISO-8859-1''%56%61%72%65%6B%F8%62%20%45%55%20%2D%20%4D%61%78
如何解碼電子郵件中附件的文件名?imap:從附件解碼文件名
如果文件名包含特殊charactors它看起來是這樣的..
ISO-8859-1''%56%61%72%65%6B%F8%62%20%45%55%20%2D%20%4D%61%78
你可以使用rawurldecode - 解碼URL編碼字符串:
$string = "ISO-8859-1''%56%61%72%65%6B%F8%62%20%45%55%20%2D%20%4D%61%78";
echo $str = rawurldecode($string); // ISO-8859-1''Varekøb EU - Max
信息:返回與百分比(%)符號跟兩個十六進制數字序列已被替換爲文本字符的字符串。 (RFC 3986)
如果字符串中有空格,請使用urldecode()
,但在某些情況下可能是less safe。
它是一個URL編碼的字符串:
$string = "ISO-8859-1''%56%61%72%65%6B%F8%62%20%45%55%20%2D%20%4D%61%78";
$string = urldecode($string); // obviously use urldecode
$string = iconv('ISO-8859-1', 'utf-8', $string);
$string = str_replace('ISO-8859-1', '', $string);
echo $string; // ''Varekøb EU - Max
隨着PHP:
echo urldecode('%56%61%72%65%6B%F8%62%20%45%55%20%2D%20%4D%61%78');
輸出:Varekøb EU - Max