Maison >développement back-end >tutoriel php >Comment résoudre les problèmes d'incompatibilité d'encodage lors du décodage d'URL en 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
Cette chaîne est destinée à décoder ce qui suit : :
Antônio Carlos Jobim
Cependant, lorsque nous utilisons la fonction urldecode(), nous obtenons :
Antônio Carlos Jobim
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>
Cela réussira afficher la chaîne attendue :
Antônio Carlos Jobim
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!