mb_convert_variables

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

mb_convert_variables轉(zhuǎn)換一個(gè)或多個(gè)變量的字符編碼

說明

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

將變量 vars 的編碼從 from_encoding 轉(zhuǎn)換成編碼 to_encoding。

mb_convert_variables() 會(huì)拼接變量數(shù)組或?qū)ο笾械淖址畞頇z測(cè)編碼,因?yàn)槎套址臋z測(cè)往往會(huì)失敗。因此,不能在一個(gè)數(shù)組或?qū)ο笾谢旌鲜褂镁幋a。

參數(shù)

to_encoding

string 轉(zhuǎn)換成這個(gè)編碼。

from_encoding

from_encoding 可以指定為一個(gè) array 或者逗號(hào)分隔的 string,它將嘗試根據(jù) from-coding 來檢測(cè)編碼。 當(dāng)省略了 from_encoding,將使用 detect_order。

vars

vars 是要轉(zhuǎn)換的變量的引用。 參數(shù)可以接受 String、Array 和 Object 的類型。 mb_convert_variables() 假設(shè)所有的參數(shù)都具有同樣的編碼。

...

額外的 vars。

返回值

成功時(shí)返回轉(zhuǎn)換前的字符編碼,失敗時(shí)返回 false。

范例

示例 #1 mb_convert_variables() 例子

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