iconv_mime_decode

(PHP 5, PHP 7, PHP 8)

iconv_mime_decode解碼一個MIME頭字段

說明

iconv_mime_decode(string $encoded_header, int $mode = 0, string $charset = ini_get("iconv.internal_encoding")): string

解碼一個MIME頭字段.

參數(shù)

encoded_header

編碼頭,是一個字符串.

mode

模式決定了當(dāng)iconv_mime_decode()遇到一個不規(guī)則的 MIME頭字段時,對這個事件作出的行為.你可以指定以下位掩碼的任意組合.

可以在iconv_mime_decode()中使用的位掩碼
常量 描述
1 ICONV_MIME_DECODE_STRICT 如果使用該位掩碼,傳入的頭字段將會完全一致的按照? RFC2047的標(biāo)準(zhǔn)定義被解碼. 這個選項默認(rèn)是禁用的,因為有很多零散的郵件用戶代理商不遵守標(biāo)準(zhǔn)規(guī)范并且不生成正確的MIME頭.
2 ICONV_MIME_DECODE_CONTINUE_ON_ERROR 如果使用該位掩碼,iconv_mime_decode_headers() 將會試圖忽略任何錯誤語法,并繼續(xù)處理傳入的頭字段.

charset

可選的字符集參數(shù),用指定的字符集表示結(jié)果.如果省略, iconv.internal_encoding 將會被默認(rèn)使用.

返回值

如果解碼成功,返回一個被解碼的MIME字段, 如果在解碼過程中出現(xiàn)一個錯誤,將返回false .

范例

示例 #1 iconv_mime_decode()實例

<?php
//返回結(jié)果: "Subject: Prüfung Prüfung"
echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=",
                       
0"ISO-8859-1");
?>

參見