iconv_mime_encode - Сжимает поле MIME-заголовка
Вернуться к: iconv
iconv_mime_encode
(PHP 5, PHP 7)
iconv_mime_encode — Сжимает поле MIME-заголовка
Описание
$field_name
, string $field_value
[, array $preferences
= NULL
] )Сжимает поле MIME-заголовка и представляет его строкой вида:
Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile
Список параметров
-
field_name
-
Имя поля.
-
field_value
-
Значение поля.
-
preferences
-
Есть возможность контролировать поведение функции iconv_mime_encode() посредством передачи массива с настройками в качестве третьего аргумента
preferences
. Возможные значения этого массива, поддерживаемые функцией iconv_mime_encode(), перечислены ниже. Обратите внимание, что имена элементов чувствительны к регистру символов.Настройки, поддерживаемые в iconv_mime_encode() Элемент Тип Описание Значение по умолчанию Пример scheme string Задает, каким образом закодировать значение поля. Значением этого элемента может быть либо "B", либо "Q". "B" означает схему кодирования base64, а "Q" - quoted-printable. B B input-charset string Задает, в какой кодировке представлены аргументы field_name
иfield_value
. Если не задан, iconv_mime_encode() предполагает, что набор символов указан в ini-настройке iconv.internal_encoding.iconv.internal_encoding ISO-8859-1 output-charset string Задает набор символов, в котором будет представлен результирующий MIME-заголовок. iconv.internal_encoding UTF-8 line-length integer Устанавливает максимальную длину строк заголовка. Если результирующий заголовок окажется длиннее этой величины, функция его разрежет на несколько строк в соответствии с » Форматом интернет сообщений - RFC2822. Если не задан, эта длина будет установлена 76 символов. 76 996 line-break-chars string Задает последовательность символов, которые будут использоваться для завершения "разрезанных" строк заголовка, если заголовок окажется длиннее одной строки. Если не задан, будут использоваться символы "\r\n" (CR LF). Обратите внимание, что этот аргумент всегда представляется в ASCII кодировке, вне зависимости от значения input-charset. \r\n \n
Возвращаемые значения
Возвращает закодированное MIME поле в случае успеха
или FALSE
в случае ошибки.
Примеры
Пример #1 Пример использования iconv_mime_encode()
<?php
$preferences = array(
"input-charset" => "ISO-8859-1",
"output-charset" => "UTF-8",
"line-length" => 76,
"line-break-chars" => "\n"
);
$preferences["scheme"] = "Q";
// Результат "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?="
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
$preferences["scheme"] = "B";
// Результат "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?="
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
?>
Смотрите также
- imap_binary() - Convert an 8bit string to a base64 string
- mb_encode_mimeheader() - Кодирование строки для MIME-заголовка
- imap_8bit() - Конвертирует 8-битную строку в quoted-printable строку
- quoted_printable_encode() - Кодирует 8-битную строку в с помощью метода quoted-printable
Вернуться к: iconv