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

Patricia Arquette
Libérer: 2024-10-17 15:04:02
original
584 Les gens l'ont consulté

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");
Copier après la connexion
  1. Ensuite, décodez les caractères codés en UTF-8 à l'aide de utf8_decode :
$utf8_decoded = utf8_decode($url_decoded);
Copier après la connexion

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