mb_encode_mimeheader

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_encode_mimeheaderКодирует строку для MIME-заголовка

Описание

mb_encode_mimeheader ( string $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;
?>

Примечания

Замечание:

Эта функция не рассчитана на выполнение высокоуровневых разрывов строк (перенос слов целиком и т.п.). Такое поведение может привести к появлению неожидаемых пробелов в исходной строке.

Смотрите также