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 Perl Discussion :

Connaître l'encodage d'un fichier avant l'ouverture


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 457
    Par défaut Connaître l'encodage d'un fichier avant l'ouverture
    Bonjour,

    Je crée des fichiers texte qui pour être compatibles avec d'autres outils sont soit en UTF8 soit en ANSI/ASCII.
    J'ai écrit un petit programme pour rechercher des chaînes, notamment dans ces fichiers.

    Est-il possible de connaître l'encodage d'un fichier avant l'ouverture ?

    de façon à faire le bon open, dans le cas présent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unless (open (IN, "<:utf8", $IN_Fic)) {
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unless (open (IN, "<:", $IN_Fic)) {
    Mais éventuellement avec tous les autres encodages...

    MERCI d'avance !

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    L'outil POSIX "file" permet d'obtenir l'encodage des fichiers textes (options --mime-type --mime-encoding, et même sans option).

    Des modules perl qui pourraient faire quelque chose de similaires :
    - File::MimeInfo::Magic
    - File::Type
    Mais ces modules retournent des types MIME, sans l'encodage.

    Il y a le module Encode::Guess également, mais la doc n'est pas simple. Je te laisse voir ce qui sera le plus utile.

  3. #3
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 457
    Par défaut
    MERCI pour ta réponse Philou67430,
    Je vais exploiter tout çà !

  4. #4
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 457
    Par défaut
    Superbe Philou67430
    Je vais donc faire avec file !

    MERCI !

  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    file m'a aussi semblé la solution la plus facile et la plus complète. Le seul hic, est la limite de portabilité aux seuls systèmes Unix/Linux

  6. #6
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 457
    Par défaut
    Ben non !
    C'est la première idée que j'ai eu, en Unix je connaissais...
    mais j'ai tenté en Win7 et c'est OK, une bricole en perl pour récupérer et c'est excellent

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

Discussions similaires

  1. Comment connaître l'encodage d'un fichier texte?
    Par sergentgarcia dans le forum Général Python
    Réponses: 3
    Dernier message: 26/05/2008, 11h41
  2. [HTTP] Connaître la taille d'un fichier en ligne
    Par MiJack dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/09/2006, 01h35
  3. tester l'extension d'un fichier avant d'uploader
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/02/2005, 16h12
  4. Mise en forme fichier avant Import
    Par jeff37 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/04/2004, 16h16
  5. Réponses: 5
    Dernier message: 06/03/2003, 14h27

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