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 :

Codage d'un fichier


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut Codage d'un fichier
    Salut ,
    Voila j'ai une petite question :
    comment puis-je déterminer le codage d'un fichier que j'ouvre ?

    en fait mon problème est que mon programme reçois des fichier sois encoder par unix (utf-8 par défaut ?) sois par windows (iso-qqch par defaut? ) quand mon programme reçois des fichier encoder par unix pas de problème par contre quand je reçois des fichier win tout les retours à la lignes ne sont pas bien géré.
    Je suppose que ça vien de l'encodage des fichier.
    D'où ma question comment détecter l'encodage du fichier ? pour pouvoir l'ouvrir de manière à ce que les retours à la lignes soient correctement gérés

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Plusieurs solutions (si tu es sous *nix):
    - tu appliques tout le temps dos2unix sur tes fichiers avant de les traiter
    - tu utilises file sur le fichier (je ne sais pas ce que ça donne mais je pense que ça doit trouver tout seul)
    - tu gères toi-même: si tous les \n (0x0a) sont précédés de \r (0x0d) c'est que c'est un fichier windows, tu les enlèves alors tous (c'est ce que fait dos2unix)

    Rq: ce n'est pas réellement l'encodage des fichiers (utf-8, utf-16, ASCII, etc...) mais juste la gestion des retours chariot (0x0d 0x0a sous windows, 0x0a sous *nix).
    Enfin, peut-être un module CPAN existe... As-tu cherché ?

  3. #3
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut
    Citation Envoyé par D[r]eadLock Voir le message
    - tu gères toi-même: si tous les \n (0x0a) sont précédés de \r (0x0d) c'est que c'est un fichier windows, tu les enlèves alors tous (c'est ce que fait dos2unix)

    Rq: ce n'est pas réellement l'encodage des fichiers (utf-8, utf-16, ASCII, etc...) mais juste la gestion des retours chariot (0x0d 0x0a sous windows, 0x0a sous *nix).
    ha bha wala c'est juste que je ne le savais pas mais un bon petit s/\r//; dans mon code à coter du chomp suffiras, donc pas besoin de me prendre la tete merci bcp

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

Discussions similaires

  1. Problème de codage dans un fichier XML
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 25/09/2007, 17h23
  2. Codage décodage en base64 d'un fichier avec c#
    Par barhili04 dans le forum C#
    Réponses: 2
    Dernier message: 22/05/2007, 14h16
  3. Fichier texte : codage d'un saut de ligne
    Par zafo dans le forum Pascal
    Réponses: 4
    Dernier message: 17/03/2007, 18h33
  4. Réponses: 1
    Dernier message: 29/12/2006, 20h12
  5. Fichier texte avec codage non standard
    Par giloutho dans le forum Langage
    Réponses: 4
    Dernier message: 15/07/2005, 19h31

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