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_encodingfrom_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; <function>mb_convert_encoding</function> の例 ]]> &reftitle.seealso; mb_detect_order UConverter::transcode iconv