[Postgres] problème de codage
Bonjour,
j'ai une base de donnée codée en UTF8 et une interface qui contient un wx.ComboBox où je vais réccupérer une colonne d'une table de la base
à la 1ère ligne du code de l'interface j'ai inséré cette ligne:
Code:
# -*- coding: iso-8859-15 -*-
j'ai essayé aussi avec:
Code:
# -*- coding: UTF8 -*-
Le problème c'est que si j'insère dans la base (depuis PgAdmin) la chaine "l'été", dans le combobox elle s'affiche: l'été
et si je fais un print elle s'affiche dans la console: l'\xc3\xa9t\xc3\xa9
y a-t-il une solution pour que je puisse récupérer les données de la base telles quelles?
Merci d'avance pour toute aide :)
[python]codage des caractères
bon j'arrive enfin à récupérer les chaines de caractères telles quelles depuis postgres en fait je dois appliquer cette instruction sur ma BD :
Code:
ALTER DATABASE ma_base SET client_encoding='LATIN1';
mais je n'arrive pas encore à les afficher et les manipuler (côté python en particulier BOA) d'une manière correcte.
Il y a aussi quelque chose de bizarre!
sous Shell de Boa je fais ça:
Code:
1 2 3 4 5 6
|
>>> a='cétait là'
>>> print a
cétait lÃ
>>> print unicode(a,'utf8')
cétait là |
Donc tout marche bien sous Shell MAIS 8O lorsque j'utilise
Code:
unicode(ma_chaine_de_caractere,'utf8')
dans un module à part cette exception est générée:
Citation:
TypeError: decoding Unicode is not supported
SVP heeeeeeeeeelp je n'arrive plus à supporter ce cauchemar de codage avec python :arf: