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?=

以上是 PHP – 使用 mb_encode_mimeheader() 为 MIME 标头编码字符串 的全部内容, 来源链接: utcz.com/z/341281.html

回到顶部