mb_encode_mimeheader - Кодирование строки для MIME-заголовка
Вернуться к: Функции для работы с Многобайтными строками
mb_encode_mimeheader
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_encode_mimeheader — Кодирование строки для MIME-заголовка
Описание
$str
[, string $charset
= mb_internal_encoding()
[, string $transfer_encoding
= "B"
[, string $linefeed
= "\r\n"
[, int $indent
= 0
]]]] )
Кодирует строку string str
по схеме кодирования MIME-заголовка.
Список параметров
-
str
-
Кодируемая строка string.
-
charset
-
charset
задает имя набора символов, в котором представлена строкаstr
. По умолчанию значение определяется настройкой NLS (mbstring.language). mb_internal_encoding() должна быть установлена в ту же кодировку. -
transfer_encoding
-
transfer_encoding
задает схему MIME кодирования. Это может быть либо "B" (Base64), либо "Q" (Quoted-Printable). По умолчанию "B". -
linefeed
-
linefeed
задает метку EOL (конец строки, end-of-line), с помощью которой mb_encode_mimeheader() осуществляет завершение строк (» RFC терм, разделение строк, длина которых превышает заданное значение. Это значение на данный момент жестко закодировано и равно 74 символам). По умолчанию "\r\n" (CRLF). -
indent
-
Отступ первой строки (число символов в заголовке перед
str
).
Возвращаемые значения
Преобразованное значение строки string, представленное в ASCII.
Примеры
Пример #1 Пример использования mb_encode_mimeheader()
<?php
$name = ""; // kanji
$mbox = "kru";
$doma = "gtinn.mon";
$addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">";
echo $addr;
?>
Примечания
Замечание:
Эта функция не рассчитана на выполнение высокоуровневых разрывов строк (перенос слов целиком и т.п.). Такое поведение может привести к появлению неожидаемых пробелов в исходной строке.
Вернуться к: Функции для работы с Многобайтными строками