IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Convertir %C3%A9 en %E9


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut Convertir %C3%A9 en %E9
    Bonjour,

    Voilà, je voudrais savoir si il est possible d'encoder, par exemple, "%C3%A9toile" (étoile) en "%E9toile" (étoile). J'ai essayé avec utf8_encode, utf8_decode, htmlspecialchars, htmlentities, ou encore même avec rawurlencode, rien à faire. A savoir que mes fichiers PHP sont conçus sous UTF8.

    Merci

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Vu que ta chaîne en entrée est encodée URL, je la décoderais avant de la réencoder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $chaine = "%C3%A9toile";
    echo urlencode(rawurldecode($chaine));
    Attention : j'ai pas testé.

  3. #3
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 394
    Points : 15 755
    Points
    15 755
    Par défaut
    bien vu _Mac_

    je viens de tester et ça fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $caractereUtf8 = rawurldecode('%C3%A9toile');
    $caractereIso88951 = utf8_decode($caractereUtf8);
     
    echo rawurlencode($caractereIso88951); // affiche "%E9toile"

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Points : 1 022
    Points
    1 022
    Par défaut allez une solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?
     
     
    encodant ce que nous decodons, voila voila :
     
     
    echo rawurlencode("étoile")."<br/>";//%E9toile
    echo rawurlencode( utf8_encode("étoile"))."<br/>";//%C3%A9toile
    echo rawurlencode(utf8_decode(rawurldecode( '%C3%A9toile')))."<br/>";//%E9toile
     
     
     
     
    ?>


  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut
    rawurlencode(utf8_decode(rawurldecode("%C3%A9toile"))) fonctionne à merveille. Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2004, 12h07
  2. [QuickReport] convertir les états en RAVE
    Par El blérot dans le forum Rave
    Réponses: 5
    Dernier message: 18/03/2004, 17h05
  3. Réponses: 3
    Dernier message: 02/07/2003, 16h24
  4. [TP]Convertir Delphi en BP7
    Par Christophe Fantoni dans le forum Turbo Pascal
    Réponses: 28
    Dernier message: 19/11/2002, 17h30
  5. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo