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 次檢視

職業生涯起航

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.