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


(PHP 4 >= 4.0.6, PHP 5)

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

Описание

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

Примечания

Замечание:

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

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