mb_encode_mimeheader

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

mb_encode_mimeheader — Кодує рядок для заголовка MIME

Опис

mb_encode_mimeheader(    string $string,    ?string $charset = null,    ?string $transfer_encoding = null,    string $newline = "\r\n",    int $indent = 0): string

Кодує за схемою кодування MIME-заголовка, передану в параметр stringстроку (string).

Список параметрів

string

Кодований рядок (string). Її кодування має бути таким самим, яке повертає функція mb_internal_encoding()

charset

Параметрcharset задає ім'я кодування, в якому представлено рядок string. За замовчуванням значення визначається настройкою NLS (mbstring.language

transfer_encoding

Параметрtransfer_encoding задає схему MIME-кодування. Це може бути або «B»(Base64), либо«Q»(Quoted-Printable). По умолчанию«B»

newline

Параметрnewline задає мітку EOL (кінець рядка, end-of-line), якою функція mb_encode_mimeheader() завершує рядки (line-folding - термін » RFC, Що означає розбиття рядка довше заданої довжини на кілька рядків. Значення довжини жорстко встановлено (74 символи). За замовчуванням «\r\n»(CRLF).

indent

Відступ першого рядка (число символів у заголовку перед параметром string

Значення, що повертаються

Повертає перетворену версію рядка (string) у кодуванні ASCII.

список змін

ВерсияОпис
8.0.0Параметри charsetиtransfer_encoding тепер можуть набувати значення null.

Приклади

Приклад #1 Приклад використання функції mb_encode_mimeheader()****

Loading...

Результат виконання наведеного прикладу:

"=?UTF-7?Q?+WSqQzg-?=" <kru@gtinn.mon>

Примітки

Зауваження :

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

Дивіться також