utf8_encode
Convertit une chaîne ISO-8859-1 en UTF-8
&warn.deprecated.function-8-2-0;
&reftitle.description;
#[\Deprecated]
stringutf8_encode
stringstring
Cette fonction convertit la chaîne string depuis
l'encodage ISO-8859-1 vers UTF-8.
Cette fonction n'essaie pas de deviner l'encodage actuel de la chaîne de caractères
fournie, elle suppose qu'elle est encodée en ISO-8859-1 (également connu sous le nom
de "Latin 1") et la convertit en UTF-8. Puisque chaque séquence d'octets est une chaîne
de caractères ISO-8859-1 valide, il n'y a jamais d'erreur, mais il n'en résultera pas
une chaîne de caractères utile si un encodage différent était prévu.
De nombreuses pages Web marquées comme utilisant l'encodage de caractère
ISO-8859-1 utilisent effectivement un encodage similaire
à Windows-1252, et les navigateurs Web interpréteront
les pages Web ISO-8859-1 comme
Windows-1252. Les caractéristiques supplémentaires
de Windows-1252 sont des caractères imprimables,
tels que le signe euro (€) et les guillemets bouclés
(“ ”), à la place de certains
caractères de contrôle de l'ISO-8859-1. Cette fonction
ne convertira pas ces caractères Windows-1252
correctement. Utiliser une fonction différente si une conversion
Windows-1252 est nécessaire.
&reftitle.parameters;
string
Une chaîne ISO-8859-1.
&reftitle.returnvalues;
Retourne la version UTF-8 de string.
&reftitle.changelog;
&Version;
&Description;
8.2.0
Cette fonction a été rendue obsolète.
7.2.0
Cette fonction a été déplacée dans le cœur de PHP,
auparavant, il était nécessaire d'installer l'extension XML
pour l'utiliser.
&reftitle.examples;
Exemple d'utilisation
]]>
&example.outputs;
&reftitle.notes;
Dépréciation et alternatives
Cette fonction est obsolète à partir de PHP 8.2.0
et sera supprimée dans une version future. Les utilisations existantes devraient être vérifiées
et remplacées par des alternatives appropriées.
Une fonctionnalité similaire peut être obtenue avec mb_convert_encoding,
qui prend en charge ISO-8859-1 et de nombreux autres encodages de caractères.
]]>
&example.outputs;
D'autres options peuvent être disponibles en fonction des extensions installées,
telles que UConverter::transcode et iconv.
Les exemples suivants donnent tous le même résultat :
]]>
&example.outputs;
&reftitle.seealso;
utf8_decode
mb_convert_encoding
UConverter::transcode
iconv