PHP Conference Japan 2024

ob_iconv_handler

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

ob_iconv_handler作為輸出緩衝處理程式轉換字元編碼

說明

ob_iconv_handler(字串 $contents, 整數 $status): 字串

將以 internal_encoding 編碼的字串轉換為 output_encoding 編碼。

internal_encodingoutput_encoding 應該在 php.ini 檔案或 iconv_set_encoding() 中定義。

參數

有關此處理器參數的資訊,請參閱 ob_start()

返回值

有關此處理器的返回值資訊,請參閱 ob_start()

範例

範例 #1 ob_iconv_handler() 範例

<?php
iconv_set_encoding
("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "ISO-8859-1");
ob_start("ob_iconv_handler"); // 啟動輸出緩衝
?>

參見

新增註釋

使用者貢獻的註釋 1 則註釋

st33mann at gmx dot n3t
19 年前
這是一個可能對某些人有幫助的快速註釋
在我看來,這個函式也會修改傳送到客戶端的 HTTP Content-Type 標頭(至少與 iconv_set_encoding() 函式一起使用時)。

如果您指定的編碼以 "//TRANSLIT" 或 "//IGNORE" 結尾(在 iconv 中有效),它仍然會在 HTTP 標頭中傳送編碼名稱。不幸的是,這會使它成為無效的字元集。

例如
<?php
iconv_set_encoding
("internal_encoding","UTF-8");
iconv_set_encoding("output_encoding","ISO-8859-1//TRANSLIT");
ob_start("ob_iconv_handler");
?>
將會傳送 Content-Type 標頭為 "ISO-8859-1//TRANSLIT"。
To Top