(PHP 4 >= 4.0.6, PHP 5)
mb_encode_mimeheader — Кодирование строки для MIME-заголовка
$str
[, string $charset
[, string $transfer_encoding
[, 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.
Версия | Описание |
---|---|
5.0.0 |
Добавлен аргумент indent .
|
Пример #1 Пример использования mb_encode_mimeheader()
<?php
$name = ""; // kanji
$mbox = "kru";
$doma = "gtinn.mon";
$addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">";
echo $addr;
?>
Замечание:
Эта функция не рассчитана на выполнение высокоуровневых разрывов строк (перенос слов целиком и т.п.). Такое поведение может привести к появлению неожидаемых пробелов в исходной строке.