(PHP 5, PHP 7, PHP 8)
iconv_mime_decode — 解碼一個MIME
頭字段
$encoded_header
, int $mode
= 0, string $charset
= ini_get("iconv.internal_encoding")): string
解碼一個MIME
頭字段.
encoded_header
編碼頭,是一個字符串.
mode
模式
決定了當(dāng)iconv_mime_decode()遇到一個不規(guī)則的
MIME
頭字段時,對這個事件作出的行為.你可以指定以下位掩碼的任意組合.
值 | 常量 | 描述 |
---|---|---|
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");
?>