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

Python Discussion :

[utf-8] problème d'accents avec gtk+


Sujet :

Python

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 9
    Points : 12
    Points
    12
    Par défaut [utf-8] problème d'accents avec gtk+
    Bonjour tout le monde,

    Je suis relativement nouveau en python et j'ai le problème suivant, dans mon source dont voici les lignes importantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     :
    self.btnGT = gtk.Button("Températures")
    self.lblDateHeure = gtk.Label()
     :
    self.lblDateHeure.set_text(strftime("%A le %d %B %Y %T", localtime(time())))
    print strftime("%A le %d %B %Y %T", localtime(time()))
    Le bouton s'affiche bien avec le é.
    Le label en revanche affiche par exempledans ma fenêtre gtk+ et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /home/bibi/python/essaigtk.py:121: PangoWarning: Invalid UTF-8 string passed to pango_layout_set_text()
      gtk.main()
    dans la console.
    Alors que le print m'affiche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dimanche le 11 décembre 2005 13:38:49
    dans la console.

    Si je rajoute undans la console je voisAlors si quelqu'un a des idées elles sont les bienvenues. Merci d'avance.

    over_score

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    J'ai trouvé ça qui fonctionne mais ça me semble vachement lourd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.lblDateHeure.set_text(strftime("%A le %d %B %Y %T", localtime(time())).decode("iso-8859-15").encode("utf8"))
    Y a-t-il une solution plus simple ?

    over_score

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.lblDateHeure.set_text(strftime("%A le %d %B %Y %T", localtime(time())).decode("iso-8859-15"))
    marche aussi et me convient .

    over_score

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    strftime utilise la locale a priori.
    Change la locale vers une locale utf-8.
    Boost ftw

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

Discussions similaires

  1. [AJAX] Accents avec IE
    Par Darkenshin dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 18/01/2007, 17h25
  2. Problème de langue avec GTK 2.10.3
    Par Feysal dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 27/10/2006, 14h38
  3. Problème d'accent avec formulaire cgi
    Par vodevil dans le forum Web
    Réponses: 3
    Dernier message: 15/04/2006, 11h48
  4. Problème d'accent avec fgets
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 31/03/2006, 07h37
  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