(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_encode_mimeheader — Encode une chaîne pour un en-tête MIM
$str
[, string $charset
= mb_internal_encoding()
[, string $transfer_encoding
= "B"
[, string $linefeed
= "\r\n"
[, int $indent
= 0
]]]] )
Encode la chaîne str
en un en-tête MIME.
str
La chaîne à encoder.
charset
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).
mb_internal_encoding() doit être le même encodage.
transfer_encoding
transfer_encoding
est l'encodage de transfert. Il
peut être "B" (Base64) ou
"Q" (Quoted-Printable). Par défaut, c'est
"B".
linefeed
linefeed
spécifie les fins de lignes (EOF :
end-of-line) utilisées par mb_encode_mimeheader()
pour formater la chaîne (une » RFC
dé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).
indent
Indentation de la première ligne (nombre de caractères dans l'en-tête
avant la chaîne str
).
Une version convertie de la chaîne en ASCII.
Exemple #1 Exemple avec mb_encode_mimeheader()
<?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.