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

Interfaces Graphiques Perl Discussion :

Petit problème d'accent avec Tk PERL


Sujet :

Interfaces Graphiques Perl

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : octobre 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Petit problème d'accent avec Tk PERL
    Salut à tous !

    Je suis débutant en PERL et m’intéresse aux fenêtres. Le code proposé en exemple fonctionne bien, juste une différence de couleur (gris au lieu de bleu pour les contours) ce la doit être un paramètre par défaut. Cependant je n'arrive pas a afficher les caractères avec accent. Je sais que PERL n'aime pas trop beaucoup ça. Avez vous une idée d’où peut venir le problème ?

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    avril 2004
    Messages
    19 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Comment est encodé ton fichier contenant ton programme.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : octobre 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Solution trouvée
    Enfait j ai trouvé la solution mais j'ai du mal a comprendre pourquoi. J'avais simplement fait un copier coller de code dans fichier texte. J'ai rajouté la ligne de commande suivante :

    use utf8;


    Les caractères avec accents s'affiche maintenant correctement. Mais je ne comprend pas pourquoi dans ton exemple tu n'en as pas besoin ?

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    avril 2004
    Messages
    19 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Ton programme doit être encodé en UTF-8 et ensuite tu dis à Perl que le code est en utf-8 via

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : octobre 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut suite
    Mon programme n'est donc pas codé en utf8 par défaut ?

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2013
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : mai 2013
    Messages : 247
    Points : 406
    Points
    406
    Par défaut
    Non en Perl c'est l'Unicode qui est par défaut il me semble

  7. #7
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    septembre 2011
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    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 376
    Points : 2 023
    Points
    2 023
    Par défaut
    Bonjour,
    Citation Envoyé par bisnow
    Mon programme n'est donc pas codé en utf8 par défaut ?
    En fait c'est l'éditeur de texte que tu utilises qui encode !

    Donc tu fais une sauvegarde SOUS de ton pgm.pl
    Et tu choisis l'option qui va bien, par exemple :
    Bloc notes tu as : ANSI, Unicode, Unicode big endian, UTF-8
    Ultraedit tu as : voir image
    KWrite une palanquée...
    ...

    en mettant :
    dans ton code, tu indiques, entre autre, à Perl que les libellés du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $toto = "évènements";
    sont à interpréter en UTF-8.

    Au début j'ai pas mal galéré avec les encodages en arabe.
    J'utilise systématiquement use UTF8 de même que pour les lectures/écritures de fichier j'encode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    open IN_Fic, '<:utf8', $fichier;
    ...
    open OUT_Fic, '>:utf8', $fichier;
    Je n'ai plus de pb

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : octobre 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Merci
    Merci pour l'explication je comprend comment ça fonctionne !!

    Et aussi merci pour les cours et tutoriels Perl pour apprendre la programmation c’est parfait : http://perl.developpez.com/cours/

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

Discussions similaires

  1. Problème d'accent avec fgets
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 31/03/2006, 07h37
  2. [débutant]petit problème sur formulaire avec onglets
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 06/01/2006, 10h46
  3. [utf-8] problème d'accents avec gtk+
    Par over_score dans le forum Général Python
    Réponses: 3
    Dernier message: 14/12/2005, 01h43
  4. petit problème d'accent
    Par No_SenS dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 11/04/2005, 13h10
  5. Problèmes d'accent avec une connexion ODBC et ADO
    Par michael.jacques dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/03/2005, 15h36

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