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 :

probleme UnicodeEncodeError: ÿ


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut probleme UnicodeEncodeError: ÿ
    Bonjour,

    J'essaye en ce moment de me mettre au python, pour pouvoir réaliser un petit programme! J'ai déja un petit quelque chose mais j'ai un problème que je n'arrive pas à résoudre

    afficher, ou utiliser pour afficher le caractère: ÿ

    Voila l'erreur que ça m'affiche:
    UnicodeEncodeError: 'ascii' codec can't encode character u'\xff' in position 118

    et voici une partie de mon code ( compliler en python 2.7 ):

    partie où je récupere une chaine de caractere avec le fameux 'ÿ' dedans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    self.entryVariable = Tkinter.StringVar()
            self.entry = Tkinter.Entry(self,width=50,textvariable=self.entryVariable)
            self.entry.grid(column=0,row=0,sticky='EW')
    partie où je traite cette chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    self.labelVariable.set( self.entryVariable.get())
            self.entry.focus_set()
            self.entry.selection_range(0, Tkinter.END)
            f = open("textecustom.txt", "w")
            #f.write(str(self.entryVariable.get()))
            str(self.entryVariable.get()).replace(':',';')
            liste = str(self.entryVariable.get()).split(";")
    je pense que le problème est la dedans mais je vois pas où

    Merci de bien vouloir m'éclairer!

    Vincent

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Je suppose que ce caractère a été saisi dans l'entry.

    ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    str(self.entryVariable.get())
    tu lis le contenu de ton entry en ASCII, d'où le problème avec ces caractères accentués.

    Essayes plutôt ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unicode(self.entryVariable.get())

  3. #3
    Candidat au Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    C'est bon ça marche!

    Merci

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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