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