Funciones de cadenas de caracteres multibyte
PHP Manual

mb_output_handler

(PHP 4 >= 4.0.6, PHP 5)

mb_output_handlerFunción de llamada de retorno que convierte la codificación de caracteres en búfer de salida

Descripción

string mb_output_handler ( string $contents , int $status )

mb_output_handler() es una función de llamada de retorno de ob_start(). mb_output_handler() convierte los carateres en el búfer de salida de la condificación de caracteres interna a la codificación de caracteres de salida HTTP.

Parámetros

contents

El contenido del búfer de salida.

status

El estado del búfer de salida.

Valores devueltos

El string convertido.

Historial de cambios

Versión Descripción
4.1.0

Este gestor ahora añade la cabecera HTTP del conjunto de caracteres cuando se dan las siguientes condiciones:

  • Content-Type no está establecido, usando header().
  • El tipo MIME predeterminado comienza con text/.
  • El ajuste mbstring.http_input es distinto a pass.

Ejemplos

Ejemplo #1 Ejemplo de mb_output_handler()

<?php
mb_http_output
("UTF-8");
ob_start("mb_output_handler");
?>

Notas

Nota:

Si se quiere que la salida sean datos binarios, como una imagen, con PHP 4.3.0 o posterior, la cabecera Content-Type: debe enviarse usando header() antes de enviar cualquier dato binario al cliente (p.ej. header("Content-Type: image/png")). Si se envió la cabecera Content-Type:, la conversión de la codificación de caracteres de salida no se realizará.

Observe que si se envía 'Content-Type: text/*' los datos enviados son considerados como texto; la conversión de la codificación se realizará.

Si se quiere que la salida sean datos binarios, como una imagen, con PHP 4.2.x o anterior, se debe establecer la codificación de salida a "pass" usando mb_http_output().

Ver también


Funciones de cadenas de caracteres multibyte
PHP Manual