Manuel PHP
Précédent |  | Suivant

# mb_encode_mimeheader

(PHP 4 >= 4.0.6, PHP 5)

mb_encode_mimeheader -- Encode une chaîne pour un en-tête MIME

## Description

string mb_encode_mimeheader ( string str [, string charset [, string transfer_encoding [, string linefeed [, string indent]]]] )

mb_encode_mimeheader() encode la chaîne `str` en un en-tête MIME, et retourne la chaîne convertie représentée en ASCII.

`charset` est le nom de l'encodage utilisé par la chaîne `str`. La valeur par défaut est déterminée par les paramètres courants du NLS (`mbstring.language`).

`transfer_encoding` est l'encodage de transfert. Il peut être `"B"` (Base64) ou `"Q"` (Quoted-Printable). Par défaut, c'est `"B"`.

`linefeed` spécifie les fins de lignes (EOF : end-of-line) utilisé par mb_encode_mimeheader() pour formater la chaîne (une RFCdéfinie la longueur d'une chaîne à partir de laquelle on doit ajouter une fin de ligne. La longueur courante est 74 caractères). La valeur par défaut est `"\r\n"` (CRLF).

Exemple 1. Exemple avec mb_convert_kana()

`<?php $name = ""; // kanji $mbox = "kru"; $doma = "gtinn.mon"; $addr = mb_encode_mimeheader($name, "UTF-7", "Q") . "<" . $mbox . "@" . $doma . ">"; echo $addr; ?>`

> Note : Cette fonction n'est pas faite pour couper les lignes en milieu de mots. Ce comportement peut ajouter des espaces non désirées dans un mot de la chaîne originale.

Le paramètre `indent` a été ajouté depuis PHP 5.

Voir aussi mb_decode_mimeheader().

Précédent | Sommaire | Suivant
mb_detect_order | Niveau supérieur | mb_encode_numericentity