Description
string
mb_output_handler ( string contents, int status )
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.
Exemple 1. Exemple avec mb_output_handler()
<?php mb_http_output("UTF-8"); ob_start("mb_output_handler"); ?>
|
|
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().