[PHP] Caractères spéciaux non codés dans URL

Résolu/Fermé
valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 - 6 sept. 2012 à 18:16
valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 - 7 sept. 2012 à 08:10
Bonjour à tous,

Je me demandais comment faire pour mettre des caractères spéciaux non codés dans une URL.
Je doit rediriger vers un lien comme ceci :
<a href="www.exemple.com?name=PseudØ"/>

Et je veux que les caractères spéciaux restent tels quel dans l'adresse, malheureusement à chaque fois j'obtiens une URL du genre : www.exemple.com?name=Pseud%F8 au lieu de www.exemple.com?name=PseudØ

Pour info j'ai testé :
- urlencode
- urldecode
- htmlspecialchars

Quelqu'un a t'il une idée ?

Merci d'avance :)

A voir également:

2 réponses

Utilisateur anonyme
6 sept. 2012 à 22:03
Bonjour

La norme interdit d'employer des caractères non ASCII tels quels dans les URI
https://www.ietf.org/rfc/rfc2396.txt
Il faut obligatoirement les échapper en %qqchose.
Donc pas de solution.

Je crois avoir lu récemment qu'ils travaillaient à définir des url en utf8, c'est à dire avec virtuellement n'importe quel caractère dedans, mais ce n'est pas encore fait.
0
valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 9
7 sept. 2012 à 08:10
Ah ok, merci de ta réponse :)

Bonne journée.
0