Bonjour,
Je veux remonter des données d'un fichier texte dans sqlite3 via python 2.4.
Jusque là no soucy .
La ou ça se gate , c'est pour les caractères accentués . J'ai essayé plein de choses et je me retrouve toujours avec des caractères bizarres dans la base.
Le champ dans sqlite est de type VARCHAR.
Voici un exemple de ce que je fais
j'ai aussi essayé ça car sqlite utilse UTF8 ou UTF16Code:
1
2
3
4
5
6
7 # -*- coding: iso-8859-15 -*- import apsw vCnx = apsw.Connection('mabase.s3db') vCurseur = vCnx.cursor() vValeur ='é'.decode('iso-8859-1') vCurseur.execute("insert into test (champc) values('" + vValeur+ "')")
Le résultat est toujour le même dans la base cad queCode:
1
2
3
4
5
6
7 # -*- coding: iso-8859-15 -*- import apsw vCnx = apsw.Connection('mabase.s3db') vCurseur = vCnx.cursor() vValeur =u'é'.encode('UTF-16') vCurseur.execute("insert into test (champc) values('" + vValeur.decode('UTF-16')+ "')")
qd je fais unCitation:
champc = é
le resulat est ('fr_FR','cp1252')Code:
1
2 print locale.getdefaultlocale()
Si quelqu'un peut m'aider ...
d'avance merci