Maison  >  Article  >  développement back-end  >  Comment décoder les URL codées en UTF-8 en PHP ?

Comment décoder les URL codées en UTF-8 en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-17 15:04:02514parcourir

How to Decode UTF-8 Encoded URLs in PHP?

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 :

  1. Tout d'abord, décodez l'URL à l'aide de urldecode :
$url_decoded = urldecode("Ant%C3%B4nio+Carlos+Jobim");
  1. Ensuite, décodez les caractères codés en UTF-8 à l'aide de utf8_decode :
$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!

Déclaration:
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