PHP – 使用 mb_encode_mimeheader() 为 MIME 标头编码字符串
phpserver side programmingprogramming更新于 2025/7/18 21:07:17
在 PHP 中,mb_encode_mimeheader() 函数用于为 MIME(多用途互联网邮件扩展)标头编码字符串。它使用 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?=

