在 PHP 中,iconv_mime_decode()函数用于解码 MIME 头字段。这是 PHP 中的一个内置函数,从 PHP 5 版本开始使用。
用法
String iconv_mime_decode(string $string, int $mode, string $encoding)
参数
这个iconv_mime_decode()接受三个不同的参数 -$string,$mode和$encoding。$string和$mode是强制性参数,但$encoding是可选的。
$string −$string 参数用于编码的标头。它是一个 string-type 参数。
$mode −$mode 参数确定事件 iconv_mime_decode() 遇到格式错误的 MIME 标头字段时的行为。我们可以指定 below-given 位掩码的任意组合。
List of bitmasks acceptable to iconv_mime_decode_headers()
ICONV_MIME_DECODE_STRICT
ICONV_MIME_DECODE_CONTINUE_ON_ERROR
ICONV_MIME_DECODE_STRICT - 如果iconv_mime_decode_strict设置后,给定的标头以完全一致的方式解码,但默认情况下禁用此选项,因为许多损坏的邮件用户代理不符合要求并且不生成正确的 MIME 标头。
ICONV_MIME_DECODE_CONTINUE_ON_ERROR− 如果iconv_mime_decode_continue_on_error()参数设置后,它会尝试忽略任何语法错误并继续处理给定的标头。
$encoding − encoding 是一个可选参数,用于指定表示结果的字符集。如果省略或为空,将使用 iconv.internal_encoding。
返回值
这个iconv_mime_decode()函数在成功时返回已解码的 MIME 字段,如果在解码过程中出现任何错误,则返回 False。
示例
<?php
// This yields "Sub:Preços Olà.txt"
echo iconv_mime_decode("Sub:=?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ",
0, "ISO-8859-1");
?>
输出
Sub:Preços Olà.txt
相关用法
- PHP iconv_mime_decode_headers()用法及代码示例
- PHP iconv_mime_encode()用法及代码示例
- PHP iconv_strlen()用法及代码示例
- PHP iconv_substr()用法及代码示例
- PHP iconv_set_encoding()用法及代码示例
- PHP iconv_get_encoding()用法及代码示例
- PHP iconv()用法及代码示例
- PHP is_file( )用法及代码示例
- PHP imagegif()用法及代码示例
- PHP imageresolution()用法及代码示例
- PHP imagebmp()用法及代码示例
- PHP is_link( )用法及代码示例
- PHP imap_getsubscribed()用法及代码示例
- PHP is_link()用法及代码示例
- PHP imagearc()用法及代码示例
- PHP imageftbbox()用法及代码示例
- PHP idate()用法及代码示例
- PHP imagecreatefromgif()用法及代码示例
- PHP imagecreatefrombmp()用法及代码示例
- PHP imap_header()用法及代码示例
注:本文由纯净天空筛选整理自Urmila Samariya大神的英文原创作品 PHP – How to decode a MIME header field using iconv_mime_decode() function?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。