= 4.0.6, PHP 5, PHP 7, PHP 8)mb_convert_encoding — 轉(zhuǎn)換字符的編碼說明mb_convert_encoding(array|string $string, string $to_encoding, ">
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_encoding — 轉(zhuǎn)換字符的編碼
$string
, string $to_encoding
, array|string|null $from_encoding
= null
): array|string|false
將 string 類型 str
的字符編碼從可選的 from_encoding
轉(zhuǎn)換到 to_encoding
。
當(dāng)參數(shù) string
是一個 array 時,將遞歸轉(zhuǎn)換它所有的 string 值。
string
要編碼的 string 或 array。
to_encoding
string
要轉(zhuǎn)換成的編碼類型。
from_encoding
在轉(zhuǎn)換前通過字符代碼名稱來指定。它可以是一個 array 也可以是逗號分隔的枚舉列表。
如果沒有提供 from_encoding
,則會使用內(nèi)部(internal)編碼。
參見支持的編碼。
編碼后的 string。
成功時返回編碼后的 string 或 array, 或者在失敗時返回 false
。
當(dāng) to_encoding
或 from_encoding
為無效的編碼時,
PHP 8.0.0 起將拋出 ValueError;
而在 PHP 8.0.0 之前的版本里,會產(chǎn)生一個 E_WARNING
。
版本 | 說明 |
---|---|
8.0.0 |
現(xiàn)在,當(dāng) to_encoding 為無效編碼時,
mb_convert_encoding() 會拋出 ValueError。
|
8.0.0 |
現(xiàn)在,當(dāng) from_encoding 為無效編碼時,
mb_convert_encoding() 會拋出 ValueError。
|
8.0.0 |
現(xiàn)在 from_encoding 可以傳入 null。
|
7.2.0 |
現(xiàn)在該函數(shù)的 string 參數(shù)同時能接受 array 類型。
在此之前,僅支持 string。
|
示例 #1 mb_convert_encoding() 例子
<?php
/* 轉(zhuǎn)換內(nèi)部編碼為 SJIS */
$str = mb_convert_encoding($str, "SJIS");
/* 將 EUC-JP 轉(zhuǎn)換成 UTF-7 */
$str = mb_convert_encoding($str, "UTF-7", "EUC-JP");
/* 從 JIS, eucjp-win, sjis-win 中自動檢測編碼,并轉(zhuǎn)換 str 到 UCS-2LE */
$str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win");
/* "auto" 擴展成 "ASCII,JIS,UTF-8,EUC-JP,SJIS" */
$str = mb_convert_encoding($str, "EUC-JP", "auto");
?>