当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


PHP iconv_mime_decode()用法及代码示例

在 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

相关用法


注:本文由纯净天空筛选整理自Urmila Samariya大神的英文原创作品 PHP – How to decode a MIME header field using iconv_mime_decode() function?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。