PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
mb_convert_encoding - Convert a string from one character encoding to another

     [array|string|null$from_encoding = null]
): array|string|false

Converts string from from_encoding, or the current internal encoding, to to_encoding. If string is an array, all its string values will be converted recursively.



The string or array to be converted.


The desired encoding of the result.


The current encoding used to interpret string. Multiple encodings may be specified as an array or comma separated list, in which case the correct encoding will be guessed using the same algorithm as mb_detect_encoding.

If from_encoding is null or not specified, the mbstring.internal_encoding setting will be used if set, otherwise the default_charset setting.

See supported encodings for valid values of to_encoding and from_encoding.

Return Values

The encoded string or array on success, or false on failure.

Exceptions and Errors

As of PHP 8.0.0, a ValueError is thrown if the value of to_encoding or from_encoding is an invalid encoding. Prior to PHP 8.0.0, a E_WARNING was emitted instead.


Version Description
8.0.0 mb_convert_encoding will now throw a ValueError when to_encoding is passed an invalid encoding.
8.0.0 mb_convert_encoding will now throw a ValueError when from_encoding is passed an invalid encoding.
8.0.0 from_encoding is nullable now.
7.2.0 This function now also accepts an array as string. Formerly, only strings have been supported.

Related Functions

Example of mb_convert_encoding

Show all examples for mb_convert_encoding

PHP Version: