Maison > Article > développement back-end > Comment convertir des chaînes UTF-8 et ISO-8859-1 en PHP ?
Lorsque des scripts avec des encodages différents nécessitent une interaction, il devient crucial de convertir les caractères entre différents formats. PHP fournit plusieurs fonctions pour faciliter de telles conversions.
Pour convertir une chaîne UTF-8 en ISO-88591, vous pouvez utiliser iconv() ou mb_convert_encoding () fonctions. Ces fonctions nécessitent des extensions spécifiques : ext/iconv pour iconv() et ext/mbstring pour mb_convert_encoding().
<code class="php">$utf8 = 'ÄÖÜ'; // in a UTF-8 encoded file // Using iconv() $iso88591 = iconv('UTF-8', 'ISO-8859-1', $utf8); // Using mb_convert_encoding() $iso88591 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');</code>
Pour convertir un ISO- 88591 en UTF-8, vous pouvez également utiliser iconv() ou mb_convert_encoding().
<code class="php">$iso88591 = 'ÄÖÜ'; // in an ISO-8859-1 encoded file // Using iconv() $utf8 = iconv('ISO-8859-1', 'UTF-8', $iso88591); // Using mb_convert_encoding() $utf8 = mb_convert_encoding($iso88591, 'UTF-8', 'ISO-8859-1');</code>
Les utf8_encode() et utf8_decode () peuvent ne pas convenir à votre scénario spécifique car :
Par conséquent, en utilisant iconv() ou mb_convert_encoding () est plus approprié pour la conversion entre UTF-8 et ISO-88591.
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!