Lorsque j'ecris dans un widget Entry ou Text une lettre accentuée, j'obtiens un message de ce type:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 0: ordinal not in range(128)
Qui connait la solution ? D'avance merci.
Lorsque j'ecris dans un widget Entry ou Text une lettre accentuée, j'obtiens un message de ce type:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 0: ordinal not in range(128)
Qui connait la solution ? D'avance merci.
OK. L'erreur ne vient pas directement de Tkinter mais du fait que celui-ci utilise des chaîne unicode.
Je peux donc m'en sortir en utilisant:
Existe t'il une autre méthode pour que tous le script soit en unicode avec une seule ligne de commande? J'ai essayé mais en vain:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var1=saisi1.get() var1_string=var1.encode('ISO-8859-15')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import sys sys.setdefaultencoding('iso-8859-15')![]()
Bonjour,
Pour des renseignements sur unicode : Cours et tutoriels pour Apprendre Python & FAQ Python
Salut,
j'ai moi aussi un problème avec les accents, ou plutôt des caractères spéciaux.
En effet dans une Entry les 'é', 'è', 'à', s'ffichent sans problèmes, mais si je veux 'ê', ça écrit '^e'. Et il en aide même pour 'ñ' -> '~n'
Comment faire pour que la saisie de 'ê' et 'ñ' se fasse correctement dans l'Entry ?
Partager