轉換一個或多個變數的字元編碼

mb_convert_variables

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

mb_convert_variables轉換一個或多個變數的字元編碼

說明

mb_convert_variables(
    string $to_encoding,
    mixed $from_encoding,
    mixed &$vars,
    mixed &$... = ?
): string

將變數 vars 的編碼從 from_encoding 轉換成編碼 to_encoding

mb_convert_variables() 會拼接變數陣列或對像中的字串來檢測編碼,因為短字串的檢測往往會失敗。因此,不能在一個陣列或對像中混合使用編碼。

參數

to_encoding

string 轉換成這個編碼。

from_encoding

from_encoding 可以指定為一個 array 或者逗號分隔的 string,它將嘗試根據 from-coding 來檢測編碼。 當省略了 from_encoding,將使用 detect_order

vars

vars 是要轉換的變數的引用。 參數可以接受 String、Array 和 Object 的型別。 mb_convert_variables() 假設所有的參數都具有同樣的編碼。

...

額外的 vars

返回值

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

範例

示例 #1 mb_convert_variables() 例子

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *