Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile
В предыдущем примере, поле "Subject" закодировано и начинается со строки "=?ISO-8859-1?..." и заканчивается последним =.
При помощи последнего необязательного параметра preferences можно контролировать поведение функции iconv_mime_encode(). Параметр preferences представляет собой ассоциативный массив, ключи которо представлены ниже (Следует помнить, что они зависят от регистра).
scheme - Определяет метод кодирования поля. Данное поле может принимать два значения: "B" и "Q", где "B" означает base64 схему кодирования и "Q" означает схему кодирования допускающую вывод кавычек (quoted-printable). По умолчанию параметр принимает значение "B".
input-charset - Определяет кодировку в которой представлены первый и второй параметры функции. Если они не указаны, то функция считает текущей кодировкой iconv.internal_charset.
output-charset - Определяет кодировку используемую для формирования MIME-заголовка. Если не указана, кодировка примет тоже самое значение, что и input-charset.
line-length - Определяет максимальную длину строк в заголовке. Результирующий заголовок будет "свёрнут" в несколько строк согласно RFC2822, если результирующий заголовок будет длинее указанной в данном параметре величины. Если данный параметр не указан, он принимает значение равное 76 символам.
line-break-chars - Определяет символ конца строки, если не указан, по умолчанию считается, что строка заканчивается "\r\n" (CR LF). Следует помнить, что данная строка всегда интерпретируется как ASCII-строка, не зависимо от используемой кодировки.
Пример кода
<?php
$preferences = array(
"input-charset" => "ISO-8859-1",
"output-charset" => "UTF-8",
"line-length" => 76,
"line-break-chars" => "\n"
);
$preferences["scheme"] = "Q";
// This yields "Subject: =?UTF-8?Q?Pr=C3=BCfung_Pr=C3=BCfung?="
echo iconv_mime_encode("Subject", "Prьfung Prьfung", $preferences);
$preferences["scheme"] = "B";
// This yields "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?="
echo iconv_mime_encode("Subject", "Prьfung Prьfung", $preferences);
?>