Comment résoudre les problèmes d'incompatibilité d'encodage lors du décodage d'URL en PHP ?

Mary-Kate Olsen
Libérer: 2024-10-17 15:09:03
original
533 Les gens l'ont consulté

How to Resolve Encoding Mismatch Issues When URL Decoding in PHP?

Décodage d'URL en PHP : problème de non-concordance d'encodage

Lorsque vous travaillez avec des chaînes codées en URL en PHP, il y a des problèmes occasionnels liés aux conflits d'encodage . Un tel cas se présente lors du décodage d'une chaîne d'URL comportant à la fois un encodage d'URL et un encodage UTF-8.

Considérez la chaîne d'URL suivante :

Ant%C3%B4nio+Carlos+Jobim
Copier après la connexion

Cette chaîne est destinée à décoder ce qui suit : :

Antônio Carlos Jobim
Copier après la connexion
Copier après la connexion

Cependant, lorsque nous utilisons la fonction urldecode(), nous obtenons :

Antônio Carlos Jobim
Copier après la connexion

Cette divergence se produit car la chaîne d'origine est non seulement codée en URL mais également en UTF. 8 codé. Pour résoudre ce problème, nous devons utiliser la fonction utf8_decode(), qui convertit le codage UTF-8 en Unicode.

L'extrait de code suivant illustre la solution :

<code class="php">echo utf8_decode(urldecode("Ant%C3%B4nio+Carlos+Jobim"));</code>
Copier après la connexion

Cela réussira afficher la chaîne attendue :

Antônio Carlos Jobim
Copier après la connexion
Copier après la connexion

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
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