PHP

iconv_mime_decode

iconv_mime_decode

(PHP 5, PHP 7)

iconv_mime_decode - 解码MIME标头字段

描述

string iconv_mime_decode ( string $encoded_header [, int $mode = 0 [, string $charset = ini_get("iconv.internal_encoding") ]] )

解码MIME标头字段。

参数

encoded_header

编码的标题,作为一个字符串。

mode

mode确定事件中的行为iconv_mime_decode()遇到格式错误的MIME头字段。您可以指定以下位掩码的任意组合。

不变描述
1ICONV_MIME_DECODE_STRICT如果设置,则给定的报头将完全符合»RFC2047中定义的标准。此选项在默认情况下处于禁用状态,因为存在大量不符合规范且不会生成正确MIME标头的中断邮件用户代理。
2ICONV_MIME_DECODE_CONTINUE_ON_ERROR如果设置,iconv_mime_decode_headers()会尝试忽略任何语法错误并继续处理给定的标题。

charset

可选charset参数指定用来表示结果的字符集。如果省略,将使用iconv.internal_encoding。

返回值

成功时返回已解码的MIME字段,或者FALSE解码过程中发生错误。

示例

Example #1 iconv_mime_decode() example

<?php // This yields "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() - 解码MIME标题元素

  • imap_base64() - 解码BASE64编码的文本

  • imap_qprint() - 将带引号的可打印字符串转换为8位字符串

← iconv_mime_decode_headers

iconv_mime_encode →