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 du code en ascii


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut Convertir du code en ascii
    Bonjour,
    je récupère via un flux xml des données, mais elles contiennent des données en format pseudo hexadecimal, du genre %3A pour les :, %2F pour les / ,%80 pour le signe euro, enfin bref, je cherche un fonction en php qui convertirai automatiquement ces valeurs en caractères normaux

    si vous avez une idée merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    bonjour,

    le xml est souvent encodé en UTF-8. Essaye avec utf8_decode()...il y a peut être une chance pour que ça marche !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Ca ne marche pas, voilà un exemple de ligne à convertir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <numdata name="flag" value="http%3A%2F%2Fdata.rentabiliweb.com%2Fi%2Fmicropaiement%2Fflags%2Fflag_Roumanie.gif"/>

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Ce genre de décodage serait plutôt le travail des fonctions rawurldecode et urldecode (je ne sais jamais laquelle encode comment).

    Si besoin, vous pourrez, à l'aide de preg_replace ou preg_replace_callback, ne remplacer que les parties qui doivent être traitées.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    essaye avec htmlentities

    et si cela ne fonctionne pas, utilise un srt_replace pour remplacer les caractères spéciaux en ASCII.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Merci il fallait bien utiliser rawurldecode, mais il restait encore des + à la place des espaces. Un petit str_replace et le tour est joué. Merci

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

Discussions similaires

  1. [NASM] Convertir en code ascii un nombre binaire
    Par noubigh dans le forum Assembleur
    Réponses: 1
    Dernier message: 29/06/2006, 11h52
  2. Convertir des codes ASCII en lettres
    Par grigri dans le forum Pascal
    Réponses: 4
    Dernier message: 14/04/2006, 11h54
  3. [Free Pascal] Convertir un code ASCII en entier
    Par JoseF dans le forum Free Pascal
    Réponses: 13
    Dernier message: 04/04/2006, 19h30
  4. [mx2004]Convertir un code ASCII en une lettre
    Par caramel dans le forum Flash
    Réponses: 3
    Dernier message: 28/01/2004, 16h26

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