mb_output_handler() est la fonction à fournir à ob_start(). mb_output_handler() convertit les caractères envoyés au client dans l'encodage paramétré avec mb_http_output().
Dans les versions 4.1.0 de PHP ou supérieures, cette fonction ajoute un en-tête HTTP de jeu de caractères, en suivant ces conditions :
Content-Type n'a pas été défini par la fonction header()
Le type MIME par défaut commence alors par text/
La configuration http_output est différente de pass
contents : le contenu à traiter
status : l'état du contenu
mb_output_handler() retourne la chaîne convertie.
Note : Si vous souhaitez envoyer des données binaires telles des images issues d'un script PHP 4.3.0 ou suivante, Content-Type: header doit être envoyé en utilisant la fonction header() avant d'envoyer les données binaires au client (e.g. header("Content-Type: image/png")). Si Content-Type: header est envoyé, la conversion de l'encodage de sortie ne sera pas effectuée.
Notez que si Content-Type: text/* est envoyé en utilisant la fonction header(), les données envoyées seront considérées comme du texte, et la convertion sera effectuée en utilisant le jeu de caractères associé.
Si vous souhaitez envoyer des données binaires telles des images issues d'un script PHP, vous devez spécifier l'encodage spécial "pass", avec la fonction mb_http_output().
Voir aussi ob_start().
Précédent | Sommaire | Suivant |
mb_list_encodings | Niveau supérieur | mb_parse_str |