PHP – 使用 iconv_mime_encode() 函式編寫 MIME 頭欄位
在 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()** 支援的配置項列表:
專案 | 型別 | 描述 | 預設值 | 示例 |
|---|---|---|---|---|
| scheme | 字串 | scheme 指定了用於編碼欄位值的方法。此項的值可以是 B(base64)或 Q(quoted-printable)編碼方案。 | ||
| input-charset | 字串 | 它指定字元集,欄位名稱是第一個引數,欄位值是第二個引數。如果沒有給出這些引數,則 iconv_mime_encode() 函式假定它們可能以 iconv.internal_charset ini 設定的形式呈現。 | iconv.internal_charset | ISO-8859-1 |
| output-charset | 字串 | 它指定用於編寫 MIME 頭的字元集。如果未給出,則將使用 input-charset 值。 | input_charset 用作預設值 | UTF-8 |
| line-length | 整數 | 它指定報頭行的最大長度。 | 76 | 996 |
| line-break-chars | 字串 | 它指定在對長報頭欄位執行摺疊時,附加到每一行作為 EOL 的字元序列。如果未給出,則預設為“\r ”(CR LF) | \r |
示例 1 - 使用 "Q" quoted-printable 編碼方案
<?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?=
示例 2
<?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=?=
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP