(PHP 5, PHP 7, PHP 8)
iconv_mime_decode — 解碼一個(gè)MIME
頭字段
$encoded_header
, int $mode
= 0, string $charset
= ini_get("iconv.internal_encoding")): string
解碼一個(gè)MIME
頭字段.
encoded_header
編碼頭,是一個(gè)字符串.
mode
模式
決定了當iconv_mime_decode()遇到一個(gè)不規則的
MIME
頭字段時(shí),對這個(gè)事件作出的行為.你可以指定以下位掩碼的任意組合.
值 | 常量 | 描述 |
---|---|---|
1 | ICONV_MIME_DECODE_STRICT |
如果使用該位掩碼,傳入的頭字段將會(huì )完全一致的按照? RFC2047的標準定義被解碼.
這個(gè)選項默認是禁用的,因為有很多零散的郵件用戶(hù)代理商不遵守標準規范并且不生成正確的MIME 頭.
|
2 | ICONV_MIME_DECODE_CONTINUE_ON_ERROR | 如果使用該位掩碼,iconv_mime_decode_headers() 將會(huì )試圖忽略任何錯誤語(yǔ)法,并繼續處理傳入的頭字段. |
charset
可選的字符集
參數,用指定的字符集表示結果.如果省略,
iconv.internal_encoding
將會(huì )被默認使用.
如果解碼成功,返回一個(gè)被解碼的MIME
字段,
如果在解碼過(guò)程中出現一個(gè)錯誤,將返回false
.
示例 #1 iconv_mime_decode()實(shí)例
<?php
//返回結果: "Subject: Prüfung Prüfung"
echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=",
0, "ISO-8859-1");
?>