= 4.0.6, PHP 5, PHP 7, PHP 8)mb_output_handler — 在輸出緩沖中轉(zhuǎn)換字符編碼的回調(diào)函數(shù)說明mb_output_handler(string $contents, int $status): stringm">

mb_output_handler

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_output_handler在輸出緩沖中轉(zhuǎn)換字符編碼的回調(diào)函數(shù)

說明

mb_output_handler(string $contents, int $status): string

mb_output_handler() 是一個(gè) ob_start() 回調(diào)函數(shù)。 mb_output_handler() 將輸出緩沖中的字符從內(nèi)部字符編碼轉(zhuǎn)換為 HTTP 輸出的字符編碼。

參數(shù)

contents

輸出緩沖的內(nèi)容。

status

輸出緩沖的狀態(tài)。

返回值

轉(zhuǎn)換后的 string。

更新日志

版本 說明
4.1.0

當(dāng)遇到以下條件的時(shí)候,該函數(shù)將添加 HTTP 字符編碼頭:

  • 未使用 header() 設(shè)置 Content-Type
  • 默認(rèn) MIME 類型以 text/ 開始。
  • mbstring.http_input 是除 pass 外的任意設(shè)置。

范例

示例 #1 mb_output_handler() 例子

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

注釋

注意:

如果你想要輸出二進(jìn)制數(shù)據(jù),比如圖片,必須在任何二進(jìn)制數(shù)據(jù)發(fā)送到客戶端之前使用 header() 來設(shè)置 Content-Type: 頭。(例如 header("Content-Type: image/png"))。 如果 Content-Type: 頭已發(fā)送,輸出字符編碼的轉(zhuǎn)換將不會(huì)執(zhí)行。

注意,如果發(fā)送了 'Content-Type: text/*',則內(nèi)容被認(rèn)為是文本,將發(fā)生轉(zhuǎn)換。

參見