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

更新於:2021年8月21日

240 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.