mb_convert_encoding
array|string$string,
string$to_encoding,
[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.
Parameters
- string
-
The string or array to be converted.
- to_encoding
-
The desired encoding of the result.
- from_encoding
-
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.
Changelog
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. |