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

Susan Sarandon
Libérer: 2024-11-02 00:21:02
original
1021 Les gens l'ont consulté

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>
Copier après la connexion

utf8_encode()

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

<code class="php">$iso88591 = 'ÄÖÜ';
$utf8 = utf8_encode($iso88591);</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal