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

Bibliothèques et frameworks PHP Discussion :

[DOM] Récupérer l'encodage d'un fichier xml en php5


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut [DOM] Récupérer l'encodage d'un fichier xml en php5
    Bonjour,

    Je suis entrain de faire un petit utilitaire qui prend en paramètre un chemin, qui va parcourir récursivement tous les fichiers, trouver les fichiers xml et déterminer leur encodage (utf8, latin...).

    Les fichiers xml en question ont éventuellement (mais pas necessairement) des lignes du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-8"?>
    Est-ce qu'il y a un moyen *propre* récuperer l'encodage utilisé, en utilisant simpleXML, ou DOM ou autre chose ? (J'pourrai évidemment parser toute les lignes jusqu'a trouver un truc du genre "<?xml*encoding="xxx"?> et récuperer le "xxx", mais j'imagine qu'on peut faire ca un peu plus propre.

    Je dois également trouver l'encodage reel (du genre, quand on ouvre le fichier avec un éditeur un peu malin, il est capable de dire si le fichier est en utf8, ou autre chose). Une idée pour faire ca un peu élégante ?

    Merci d'avance ;-)
    --
    Rakken
    Rakken

    Oneira, un monde imaginaire d'Heroic Fantasy.

    Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/

  2. #2
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    En DOM : l'objet DomDocument a une propriété "encoding".

  3. #3
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Ok pour le Dom, ca marche nickel. Il ne me reste plus qu'a tester le contenu reel du fichier pour savoir s'il a été encodé en utf8 ou non.

    Par contre, j'ai essayé de récuperer le contenu du fichier avec "mb_detect_encoding", et il me détecte automatiquement de l'utf8 des que j'ai un accent dans le fichier, quelque que soit la maniere dont j'ai enregistrée le fichier.

    Réciproquement, même si j'enregistre le fichier en utf8, il me détecte le contenu en tant que "asci".

    Je pense qu'il faudrait trouver l'info au niveau du fichier directement... mais des fonctions comme "stat" ne donnent pas l'encodage...

    Une idée ?

    --
    Rakken
    Rakken

    Oneira, un monde imaginaire d'Heroic Fantasy.

    Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/

Discussions similaires

  1. [DOM] Récupérer les attributs d'un fichier XML en XPATH AVEC DOM
    Par jean22 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 26/06/2013, 16h02
  2. [DOM] Récupérer du code dans balises fichier XML
    Par Capripot dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 10/04/2008, 23h05
  3. [DOM] Récupérer les attributs d'un fichier XML en PHP
    Par ePsymon dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 08/02/2008, 11h51
  4. [XSL]récupérer une valeur de plusieurs fichiers XML
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 05/02/2006, 00h32
  5. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39

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