mb_detect_order
mb_encode_numericentity
Fonctions sur les chaînes de caractères multi-octets
PHP Manual

# mb_encode_mimeheader

(PHP 4 >= 4.0.6, PHP 5)

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

### Description

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

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î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` ).

### 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.

### Voir aussi

- mb_decode_mimeheader() - Décode un en-tête MIME

mb_detect_order
mb_encode_numericentity
Fonctions sur les chaînes de caractères multi-octets
PHP Manual