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 :

encoding sur chaines de caractéres


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut encoding sur chaines de caractéres
    Bonjour,

    Savez vous à quel encoding appartienne ces caractéres
    "Echéances traitées"

    J'ai un fichier initiale que j'ouvre avec worpad où ma chaine de caractére ressemble à cela :
    Echéance traitées.

    Puis quand je le passe dans ma moulinette, il ressort ainsi Echéances traitées.

    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
    C'est de l'utf8, non ?

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    quand sur wordpad, je passe en utf8, cela s'affiche correctement. Alors je suppose que c'est l'utf8. Mais je suis obligé de forcer l'éditeur de texte à prendre utf8. L'affichage ne se fait pas automatiquement.

    D'ailleurs en résultat, j'ai Echéances traitées
    alors que sur mon fichier initial que j'ouvre avec wordpad, je n'ai pas le souci.

  4. #4
    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
    D'ailleurs en résultat, j'ai Echéances traitées
    En résultat de quoi ???

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut
    Salut,

    Le plus simple serait que tu utilises un éditeur de texte pur tel que PSPad (gratuit).

    En ouvrant ton fichier texte original, il t'indiquera dans dans le bas de la fenêtre le type de codage utilisé. tu pourra même le cas échéant convertir ton fichier vers un autre codage.

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    quand je l'ouvre avec cet utilitaire, il me marque "ansi"

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Citation Envoyé par vince2005 Voir le message
    quand sur wordpad, je passe en utf8, cela s'affiche correctement. Alors je suppose que c'est l'utf8. Mais je suis obligé de forcer l'éditeur de texte à prendre utf8. L'affichage ne se fait pas automatiquement.

    D'ailleurs en résultat, j'ai Echéances traitées
    alors que sur mon fichier initial que j'ouvre avec wordpad, je n'ai pas le souci.
    Apparemment la gêne est uniquement avec wordpad et notepad, pas avec perl. Les deux fichiers entrée et sortie sont en UTF8, mais il semble que wordpad n'auto-détecte que le premier. C'est peut-être curieux mais pas invraisemblable. Il se trouve que l'auto-détection d'encodage est un problème compliqué qu'on ne peut pas résoudre de manière fiable à 100%.

    Voir par exemple http://blogs.msdn.com/b/oldnewthing/...7/2158334.aspx pour de la lecture à ce sujet.

  8. #8
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    par contre, si à coté de mon print, j'écris :

    print FIC_OUT "échéances";

    dans ce cas, mes accents s'affiche bien.

    en perl, comment copier le contenu d'un fichier dans un autre ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut
    quel est l'encodage de ton script perl? UTF-8 ou autre?

Discussions similaires

  1. opération sur chaine de caractères
    Par Matmal11 dans le forum Linux
    Réponses: 4
    Dernier message: 31/01/2007, 11h47
  2. condition sur chaine de caractère
    Par trax44 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 24/01/2007, 15h12
  3. Travail sur chaines de caractères
    Par g.greg45 dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2006, 19h11
  4. Travail sur chaine de caractère
    Par corben dallas dans le forum Access
    Réponses: 4
    Dernier message: 02/01/2006, 19h22
  5. [Debutant][Tableau] Tableau indexé sur chaine de caractères
    Par SamRay1024 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 07/05/2004, 11h14

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