PHP – 使用 mb_encode_mimeheader() 为 MIME 头部编码字符串


在 PHP 中,mb_encode_mimeheader() 函数用于为 MIME(多用途 Internet 邮件扩展)标头编码字符串。它使用 MIME 标头编码方案对给定的字符串进行编码。

语法

string mb_encode_mimeheader(str $string, str $charset, str $transfer_encoding, str $newLine, int $indent)

参数

mb_encode_mimeheader() 函数接受五个参数 −

  • $string − 此参数用于编码字符串。其编码应与 mb_internal_encoding() 相同

  • $charset − 此参数指定字符串所表示的字符集名称。

  • $transfer_encoding − 此参数指定 MIME 编码方案。应为 base64 (B) 或 Quoted-printable (Q)。如果未指定,则它会回退到 base64 (B)。

  • $newLine − 此参数指定 mb_encode_mimeheader() 执行行折叠所用的行尾 (EOL) 标记。

  • $indent − 用于缩进第一行。

返回值

它返回以 ASCII 表示的已转换版本字符串。

示例 1

<?php
   $name = "Online tutorials";
   $mbox = "nru";
   $doma = "gtin.thu";
   $addr = mb_encode_mimeheader($name,"UTF-7","Q")." <".$mbox."@".$doma.">";
   echo $addr;
?>

输出

Online tutorials

示例 2

<?php
   $string = "\xe2\x86\x92";
   mb_internal_encoding( "UTF-8");
   echo mb_encode_mimeheader($string, 'UTF-8');
?>

输出

=?UTF-8?B?4oaS?=

更新于:2021 年 10 月 11 日

457 次查看

职业生涯起航

通过完成课程获得认证

开始吧
广告