1 pièce(s) jointe(s)
encoding utf-8 et lecture de string avec accent
Bonjour,
mon code semble ne pas arriver à lire des str contenant des caractères spéciaux comme des accents. J'ai pourtant bien précisé l'encodage en début de code. Je suis en python 2.7, pas de possibilité de passer en v3 (qui à priori gère mieux les encodages).
Voici une partie du code : (ispReference et batiment sont des variables définies précédemment).
Code:
1 2 3 4 5 6 7 8 9 10 11
| #!/usr/bin/env python
# -*- coding: utf-8 -*-
....
if str(ispReference) != str(batiment):
error = "X"
outfile.write(str(objectdId) + ";" + str(batiment) + ";" + str(n_pm) + ";" + str(n_ispContainer) + ";" + str(ispReference) + ";" + str(error) + "\n")
outfile.close() |
Voici l'erreur rencontrée :
Code:
1 2 3 4 5 6 7 8
| Exception in Tkinter callback
Traceback (most recent call last):
File "D:\Python27\ArcGIS10.2\lib\lib-tk\Tkinter.py", line 1470, in __call__
return self.func(*args)
....
if str(ispReference) != str(batiment):
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3:
ordinal not in range(128) |
Merci pour votre aide
Cordialement