Bonjour à tous,

J'enregistre dans une BDD (sqlite) pas de problème les caractères accentués sont enregistré, Mais si je veux enregistrer une fichier .TXT :

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8' in position 4: ordinal not in range(128) pour les caractères accentués.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#! /usr/bin/python 
# -*- coding: Utf-8 -*- 
 
def enregTexte(): 
CB= (saisieCB.get(),) 
print "CB", CB 
 
FichierFidelCard = "fichier.db" 
db_connexion = sqlite3.connect(FichierF) 
cur = db_connexion.cursor() 
cur.execute("SELECT CB,DATE,SEXE, NOM , PRENOM from CLIENTS WHERE CB = ?",CB) 
resultat = cur.fetchall() 
 
ftexte=open("FDtexte.txt","a") 
ftexte.write(" \n") 
Tliste =(str(resultat[0][0])+"-"+resultat[0][1]+"-"+ str(resultat[0][2])+" "+str(resultat [0][3])+" "+str(resultat[0][4])) 
 
ftexte.write(Tliste) 
ftexte.close() 
cur.close() 
db_connexion.close()
J'ai réduis au max pour la clareté(donc s'il manque une ")", pas de problème)
J'ai essayé encode,décode et je plante.

Merci de m'éclairer...