解码一个MIME头字段

# iconv_mime_decode

(PHP 5, PHP 7, PHP 8)

iconv_mime_decode — 解码一个`MIME`头字段

### 说明

function iconv_mime_decode(string `$string`, int `$mode` = 0, ?string `$encoding` = `null`): string|false

解码一个`MIME`头字段.

### 参数

`string`

  编码头,是一个字符串.

`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() 将会试图忽略任何错误语法,并继续处理传入的头字段.

`encoding`

  可选的 `encoding` 参数,用指定的字符集表示结果。如果省略或为 `null`，iconv.internal_encoding 将会被默认使用。

### 返回值

如果解码成功,返回一个被解码的`MIME`字段, 如果在解码过程中出现一个错误,将返回`false` .

### 更新日志

版本 | 说明
--- | ---
8.0.0 | `encoding` 现在可为 null。

### 示例

示例 #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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open