Maison  >  Article  >  développement back-end  >  Comment convertir les caractères UTF-8 en ISO-8859-1 et vice versa en PHP ?

Comment convertir les caractères UTF-8 en ISO-8859-1 et vice versa en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 00:21:02942parcourir

How do I Convert UTF-8 Characters to ISO-8859-1 and Vice Versa in PHP?

Conversion des caractères UTF-8 en ISO-8859-1 et vice versa en PHP

Description du problème

Les encodages peuvent devenir problématiques lors de la combinaison de scripts qui utiliser différents types. Bien qu'il ne soit pas possible de modifier l'encodage de scripts individuels, il est nécessaire de convertir le résultat d'un script (UTF-8) au format ISO-8859-1 pour l'utiliser comme paramètre dans un autre script.

Solution

Trois fonctions PHP offrent des solutions à cette conversion : iconv(), mb_convert_encoding() et (moins couramment utilisé) utf8_encode().

iconv() et mb_convert_encoding()

Ces fonctions offrent des fonctionnalités similaires :

iconv: iconv('source_encoding', 'target_encoding', $string)

mb_convert_encoding : mb_convert_encoding($string, 'target_encoding', 'source_encoding')

Exemple :

<code class="php">$utf8 = 'ÄÖÜ';
$iso88591 = iconv('UTF-8', 'ISO-8859-1', $utf8);</code>

utf8_encode()

utf8_encode encode un ISO- Chaîne 8859-1 en UTF-8 :

<code class="php">$iso88591 = 'ÄÖÜ';
$utf8 = utf8_encode($iso88591);</code>

Notez que utf8_decode() ne convient pas à cette conversion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn