PHP Conference Japan 2024

mb_convert_variables

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

mb_convert_variables轉換變數中的字元編碼

描述

mb_convert_variables(
    string $to_encoding,
    array|string $from_encoding,
    mixed &$var,
    mixed &...$vars
): string|false

將變數 varvars 中的字元編碼從 from_encoding 轉換為 to_encoding 編碼。

由於字元編碼偵測在短字串中容易失敗,mb_convert_variables() 會將陣列或物件中的字串連接起來以偵測編碼。因此,在單一陣列或物件中混合編碼是不可能的。

參數

to_encoding

要將 string 轉換成的編碼。

from_encoding

如果 from_encoding 指定為 array 或逗號分隔的 string,它會嘗試從 from-coding 偵測編碼。當省略 from_encoding 時,會使用 detect_order

var

var 是要轉換的變數的參考。接受字串、陣列和物件。mb_convert_variables() 假設所有參數都具有相同的編碼。

vars

額外的 var

回傳值

成功時回傳轉換前的字元編碼,失敗時回傳 false

範例

範例 #1 mb_convert_variables() 範例

<?php
/* 將變數 $post1, $post2 轉換為內部編碼 */
$interenc = mb_internal_encoding();
$inputenc = mb_convert_variables($interenc, "ASCII,UTF-8,SJIS-win", $post1, $post2);
?>

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top