mb_output_handler

Callback function converts character encoding in output buffer

&reftitle.description; `string` `mb_output_handler` `string` `string` `int` `status`

`mb_output_handler` is `ob_start` callback function. `mb_output_handler` converts characters in the output buffer from internal character encoding to HTTP output character encoding.

&reftitle.parameters;

`string`

- The contents of the output buffer.

`status`

- The status of the output buffer.

&reftitle.returnvalues;

The converted `string`.

&reftitle.examples;

### `mb_output_handler` example

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

&reftitle.notes;

If you want to output binary data, such as an image, a Content-Type: header must be set using `header` before any binary data is sent to the client (e.g. header("Content-Type: image/png")). If Content-Type: header is sent, output character encoding conversion will not be performed.

Note that if 'Content-Type: text/*' is sent, the content body is regarded as text; conversion will take place.

&reftitle.seealso;

- `ob_start`