在輸出緩衝中轉換字元編碼的回撥函式

mb_output_handler

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

mb_output_handler在輸出緩衝中轉換字元編碼的回撥函式

說明

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

mb_output_handler() 是一個 ob_start() 回撥函式。 mb_output_handler() 將輸出緩衝中的字元從內部字元編碼轉換為 HTTP 輸出的字元編碼。

參數

contents

輸出緩衝的內容。

status

輸出緩衝的狀態。

返回值

轉換后的 string

更新日誌

版本 說明
4.1.0

當遇到以下條件的時候,該函式將新增 HTTP 字元編碼頭:

  • 未使用 header() 設定 Content-Type
  • 預設 MIME 型別以 text/ 開始。
  • mbstring.http_input 是除 pass 外的任意設定。

範例

示例 #1 mb_output_handler() 例子

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

註釋

注意:

如果你想要輸出二進制數據,比如圖片,必須在任何二進制數據發送到客戶端之前使用 header() 來設定 Content-Type: 頭。(例如 header("Content-Type: image/png"))。 如果 Content-Type: 頭已發送,輸出字元編碼的轉換將不會執行。

注意,如果發送了 'Content-Type: text/*',則內容被認為是文字,將發生轉換。

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *