Décodage des URL codées avec PHP
En PHP, la fonction urldecode est utilisée pour décoder les chaînes codées en URL. Cependant, un problème courant survient lorsqu'une URL contient des caractères codés en UTF-8.
Le problème :
Tentative de décoder une URL avec un caractère codé en UTF-8, tel que ô, l'utilisation d'urldecode peut entraîner une sortie incorrecte, malgré le décodage correct de la chaîne dans les décodeurs en ligne basés sur JS.
La solution :
Pour décoder correctement un URL avec des caractères codés UTF-8 en PHP, il est nécessaire d'utiliser la fonction utf8_decode en conjonction avec urldecode. Le processus comprend :
$url_decoded = urldecode("Ant%C3%B4nio+Carlos+Jobim");
$utf8_decoded = utf8_decode($url_decoded);
La combinaison de ces étapes garantit que l'URL est correctement décodée et que les caractères UTF-8 sont interprétés correctement. Sortie :
'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!