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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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+ "')")
j'ai aussi essayé ça car sqlite utilse UTF8 ou UTF16
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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')+ "')")
Le résultat est toujour le même dans la base cad que
champc = é
qd je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
print locale.getdefaultlocale()
le resulat est ('fr_FR','cp1252')

Si quelqu'un peut m'aider ...
d'avance merci