mb_list_encodings
<<<
mb_output_handler mb_parse_str
>>>

6.19 Chaînes de caractères multi-octets
6 Référence des fonctions
 Manuel PHP

Introduction
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Entrées/Sorties HTTP
Jeux de caractères supportés
Exploitation des chaînes multi-octets en PHP
Cas des caractères japonais
Références
Jeux de caractères supportés
mb_convert_case
mb_convert_encoding
mb_convert_kana
mb_convert_variables
mb_decode_mimeheader
mb_decode_numericentity
mb_detect_encoding
mb_detect_order
mb_encode_mimeheader
mb_encode_numericentity
mb_ereg_match
mb_ereg_replace
mb_ereg_search_getpos
mb_ereg_search_getregs
mb_ereg_search_init
mb_ereg_search_pos
mb_ereg_search_regs
mb_ereg_search_setpos
mb_ereg_search
mb_ereg
mb_eregi_replace
mb_eregi
mb_get_info
mb_http_input
mb_http_output
mb_internal_encoding
mb_language
mb_list_encodings
->mb_output_handler
mb_parse_str
mb_preferred_mime_name
mb_regex_encoding
mb_regex_set_options
mb_send_mail
mb_split
mb_strcut
mb_strimwidth
mb_strlen
mb_strpos
mb_strrpos
mb_strtolower
mb_strtoupper
mb_strwidth
mb_substitute_character
mb_substr_count
mb_substr

6.19.40 mb_output_handler() Fonction de traitement des affichages

[ Exemples avec mb_output_handler ]   PHP 4 >= 4.0.6, PHP 5

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

<< mb_output_handler >>
mb_list_encodings Chaînes de caractères multi-octets mb_parse_str