= 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">
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_output_handler — 在輸出緩沖中轉(zhuǎn)換字符編碼的回調(diào)函數(shù)
$contents
, int $status
): stringmb_output_handler() 是一個 ob_start() 回調(diào)函數(shù)。 mb_output_handler() 將輸出緩沖中的字符從內(nèi)部字符編碼轉(zhuǎn)換為 HTTP 輸出的字符編碼。
contents
輸出緩沖的內(nèi)容。
status
輸出緩沖的狀態(tài)。
轉(zhuǎn)換后的 string。
版本 | 說明 |
---|---|
4.1.0 |
當(dāng)遇到以下條件的時候,該函數(shù)將添加 HTTP 字符編碼頭:
|
示例 #1 mb_output_handler() 例子
<?php
mb_http_output("UTF-8");
ob_start("mb_output_handler");
?>
注意:
如果你想要輸出二進制數(shù)據(jù),比如圖片,必須在任何二進制數(shù)據(jù)發(fā)送到客戶端之前使用 header() 來設(shè)置 Content-Type: 頭。(例如 header("Content-Type: image/png"))。 如果 Content-Type: 頭已發(fā)送,輸出字符編碼的轉(zhuǎn)換將不會執(zhí)行。
注意,如果發(fā)送了 'Content-Type: text/*',則內(nèi)容被認(rèn)為是文本,將發(fā)生轉(zhuǎn)換。