mb_encode_mimeheader
(PHP 4 >= 4.0.6, PHP 5)
mb_encode_mimeheader — Encode une chaîne pour un en-tête MIM
Description
$str
[, string $charset
[, string $transfer_encoding
[, string $linefeed
= "\r\n"
[, int $indent
= 0
]]]] )
Encode la chaîne str
en un en-tête MIME.
Liste de paramètres
-
str
-
La chaîne à encoder.
-
charset
-
charset
est le nom de l'encodage utilisé par la chaînestr
. 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
).
Valeurs de retour
Une version convertie de la chaîne en ASCII.
Historique
Version | Description |
---|---|
5.0.0 |
Le paramètre indent a été ajouté.
|
Exemples
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;
?>
Notes
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.