Encoder text widget en utf8 tkinter - python

Fermé
codeur782 - 18 mars 2022 à 15:54
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 18 mars 2022 à 17:29
Bonjour,
Je ne trouve aucune solution sur internet expliquant comment encoder le contenu d'un widget Text en utf-8. Mon logiciel envoie des mails mais indique une erreur lorsque le widget Text contient des caracteres accentués, ou ne les prend pas en compte. Quelqu'un peut-il m'aider ?
Merci d'avance
A voir également:

1 réponse

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
18 mars 2022 à 17:29
Bonjour,

Je n'ai pas trop compris quel était ton problème, essaye ce bout de code :

import tkinter as tk

def callback(entry):
    text = entry.get()
    print(text, type(text))
    text_utf8 = text.encode("utf-8")
    print(text_utf8, type(text_utf8))
                         
root = tk.Tk()
entry = tk.Entry(root, width=10)
entry.insert(tk.END, "Hélène")
entry.pack()
button = tk.Button(text="Click me", command=lambda: callback(entry))
button.pack()
root.mainloop()


... retourne, quand on clique sur le bouton :

KeyboardInterrupt

Hélène <class 'str'>
b'H\xc3\xa9l\xc3\xa8ne' <class 'bytes'>


Bonne chance
0