(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_encode_mimeheader — Кодирует строку для MIME-заголовка
$str
[, string $charset
= mb_language()
[, string $transfer_encoding
= "B"
[, string $linefeed
= "\r\n"
[, int $indent
= 0
]]]] ) : string
Кодирует строку (str
) (string)
по схеме кодирования MIME-заголовка.
str
Кодируемая строка типа string. Ее кодировка должна соответствовать mb_internal_encoding().
charset
charset
задает имя кодировки, в котором
представлена строка str
. По умолчанию значение
определяется настройкой NLS (mbstring.language).
transfer_encoding
transfer_encoding
задает схему MIME-кодирования.
Это может быть либо "B" (Base64), либо
"Q" (Quoted-Printable). По умолчанию
"B".
linefeed
linefeed
задает метку EOL (конец строки,
end-of-line), с помощью которой mb_encode_mimeheader()
осуществляет завершение строк ("line-folding" - термин » 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;
?>
Замечание:
Эта функция не рассчитана на выполнение высокоуровневых разрывов строк (перенос слов целиком и т.п.). Такое поведение может привести к появлению неожидаемых пробелов в исходной строке.