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
頭欄位.
參數
-
encoded_header
-
編碼頭,是一個字串.
-
mode
-
模式
決定了當iconv_mime_decode()遇到一個不規則的MIME
頭欄位時,對這個事件作出的行為.你可以指定以下位掩碼的任意組合.可以在iconv_mime_decode()中使用的位掩碼 值 常量 描述 1 ICONV_MIME_DECODE_STRICT 如果使用該位掩碼,傳入的頭欄位將會完全一致的按照» RFC2047的標準定義被解碼. 這個選項預設是禁用的,因為有很多零散的郵件使用者代理商不遵守標準規範並且不產生正確的 MIME
頭.2 ICONV_MIME_DECODE_CONTINUE_ON_ERROR 如果使用該位掩碼,iconv_mime_decode_headers() 將會試圖忽略任何錯誤語法,並繼續處理傳入的頭欄位. -
charset
-
可選的
字符集
參數,用指定的字符集表示結果.如果省略, iconv.internal_encoding 將會被預設使用.
返回值
如果解碼成功,返回一個被解碼的MIME
欄位,
如果在解碼過程中出現一個錯誤,將返回false
.
範例
示例 #1 iconv_mime_decode()實例
<?php
//返回結果: "Subject: Prüfung Prüfung"
echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=",
0, "ISO-8859-1");
?>
參見
- iconv_mime_decode_headers() - 一次性解碼多個 MIME 頭欄位
- mb_decode_mimeheader() - 解碼 MIME 頭欄位中的字串
- imap_mime_header_decode() - Decode MIME header elements
- imap_base64() - Decode BASE64 encoded text
- imap_qprint() - Convert a quoted-printable string to an 8 bit string