(PHP 4 >= 4.0.6, PHP 5)
mb_output_handler — 在輸出緩沖中轉換字符編碼的回調函數
說明
string mb_output_handler ( string$contents
, int $status
)
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 外的任意設置。
范例
Example #1 mb_output_handler() 例子
<?php
mb_http_output("UTF-8");
ob_start("mb_output_handler");
?>
注釋
Note:
如果你想要輸出二進制數據,比如圖片,并且使用的是 PHP 4.3.x 或 更新的版本,必須在任何二進制數據發送到客戶端之前使用 header() 來設置 Content-Type: 頭。(例如 header("Content-Type: image/png"))。 如果 Content-Type: 頭已發送,輸出字符編碼的轉換將不會執行。
注意,如果發送了 'Content-Type: text/*',則內容被認為是文本,將發生轉換。
如果你想要輸出二進制數據,比如圖片,并且使用的是 PHP 4.2.x 或 更早版本,你必須將 mb_http_output() 輸出編碼設置為 "pass" 。
參見
ob_start() - 打開輸出控制緩沖