mb_output_handler
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_output_handler — 在輸出緩衝中轉換字元編碼的回撥函式
說明
mb_output_handler(string
$contents
, int $status
): stringmb_output_handler() 是一個 ob_start() 回撥函式。 mb_output_handler() 將輸出緩衝中的字元從內部字元編碼轉換為 HTTP 輸出的字元編碼。
參數
-
contents
-
輸出緩衝的內容。
-
status
-
輸出緩衝的狀態。
返回值
轉換后的 string。
更新日誌
版本 | 說明 |
---|---|
4.1.0 |
當遇到以下條件的時候,該函式將新增 HTTP 字元編碼頭:
|
範例
示例 #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/*',則內容被認為是文字,將發生轉換。