mb_convert_encoding

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_convert_encodingConvert a string from one character encoding to another

Beschreibung

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.

Parameter-Liste

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 omitted or null, 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.

Rückgabewerte

The encoded String or Array on success, Bei einem Fehler wird false zurückgegeben..

Fehler/Exceptions

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

VersionBeschreibung
8.2.0mb_convert_encoding() will no longer return the following non text encodings: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" and "8 bit".
8.0.0mb_convert_encoding() will now throw a ValueError when to_encoding is passed an invalid encoding.
8.0.0mb_convert_encoding() will now throw a ValueError when from_encoding is passed an invalid encoding.
8.0.0from_encoding is nullable now.
7.2.0 This function now also accepts an Array as string. Formerly, only Strings have been supported.

Beispiele

Beispiel #1 mb_convert_encoding() example

<?php

$str = mb_convert_encoding($str, "SJIS");


$str = mb_convert_encoding($str, "UTF-7", "EUC-JP");


$str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win");


$str = mb_convert_encoding($str, "EUC-JP", "auto");
?>

Siehe auch

To Top