在 PHP 中,iconv_mime_encode() 函數用來組成 MIME 標頭欄位。這是一個內建的 PHP 函數。
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
iconv_mime_encode() 函數用於組合並傳回一個表示有效MIME 標頭欄位的字串,如下所示-
Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
注意-在上面的範例中,Subject -是欄位名稱,以"=ISO-8859-1?..."開頭的部分是欄位值。
iconv_mime_encode()接受三個不同的參數−#$field_name、$field_value 和 $options。
$field_name - 此參數用於欄位名稱。
$field_value - 此參數用於欄位值。
$options - 使用此參數,您可以透過指定關聯數組來控制iconv_mime_encode() 的行為包含可選參數的配置項。
以下是iconv_mime_encode() 支援的設定項清單
預設值 | 範例 | #方案 | 字串 | |
此方案指定對欄位值進行編碼的方法。此項目值可以是 B (base64) 或 Q(quoted-printable) 編碼方案。 | #輸入字元集 | |||
字串 | #指定字元集,field_name是第一個參數,field_value是第二個參數。如果未給予這些參數,則 iconv_mime_encode() 函數假定它可能出現在 iconv.internal_charset ini 設定中。 | iconv.internal_charset | ISO-8859-1 | ##輸出字元集 |
#字串 | 它指定用於組成MIME 標頭的字元集。如果未給出,則它將使用輸入字元集值。 | input_charset 用作預設值 | UTF-8 | |
整數 | ##指定標題行的最大長度。 | 76 | #996 |
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-2", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "" ); // Q quoted-printable encoding scheme is used $options["scheme"] = "Q"; // Below code will show the result as // "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?=" echo iconv_mime_encode("Subject", "Prüfung Prüfung", $options); ?>
Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?=
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-1", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "" ); // B base64 encoding scheme is used $options["scheme"] = "B"; // Below code will show the result as //"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=" echo iconv_mime_encode("Subject", "Preços Olà.txt", $options); ?>
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=
以上是使用iconv_mime_encode()函數來建立一個MIME頭字段的PHP程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!