mb_convert_encoding
ある文字エンコーディングの文字列を、別の文字エンコーディングに変換する
&reftitle.description;
arraystringfalsemb_convert_encoding
arraystringstring
stringto_encoding
arraystringnullfrom_encoding&null;
文字列 string の文字エンコーディングを、
from_encoding または現在の内部エンコーディングから
to_encoding に変換します。
string が配列の場合、それに含まれる全ての文字列型の値が再帰的に変換されます。
&reftitle.parameters;
string
変換する &string; または &array;
to_encoding
変換したい文字エンコーディング。
from_encoding
string を解釈するのに使われている
現在の文字エンコーディング。
配列またはカンマ区切りの文字列とすることで、
複数のエンコーディングを指定できます。
この場合、正しいエンコーディングを
mb_detect_encoding
と同じアルゴリズムで推測します。
from_encoding が省略されたり、
&null; だった場合は、
mbstring.internal_encoding setting が設定されていた場合、それを使います。
設定されていない場合は、
default_charset setting
を使います。
to_encoding
や from_encoding
に指定できる値は、
サポートされる文字エンコーディングを参照ください。
&reftitle.returnvalues;
成功時に、変換後の文字列または配列を返します。
&return.falseforfailure;
&reftitle.errors;
PHP 8.0.0 以降では、
to_encoding または
from_encoding に不正なエンコーディングが渡された場合、
ValueError がスローされるようになりました。
これより前のバージョンでは、
E_WARNING が発生していました。
&reftitle.changelog;
&Version;
&Description;
8.2.0
mb_convert_encoding は、
以下のテキストでないエンコーディングを返さなくなりました:
"Base64", "QPrint",
"UUencode", "HTML entities",
"7 bit", "8 bit"
8.0.0
to_encoding に不正なエンコーディングが渡された場合、
ValueError がスローされるようになりました。
8.0.0
from_encoding に不正なエンコーディングが渡された場合、
ValueError がスローされるようになりました。
8.0.0
from_encoding は、nullable になりました。
7.2.0
この関数は、 string に
配列を受け入れるようになりました。
これより前のバージョンでは、文字列のみがサポートされていました。
&reftitle.examples;
mb_convert_encoding の例
]]>
&reftitle.seealso;
mb_detect_order
UConverter::transcode
iconv