Bonjour à tous,
Je souhaite lire une base de donnée encodée en latin-1, mais l'encoding par default utilisé par sqlite3 est utf-8.
La lecture ne pose pas de problème pour la pluppart des élements, mais une ligne (ligne x) d'une table (table 'table') contient un symbole non reconnu par l'encoding utf-8 (° certainement), et donc la requête "SELECT '*' FROM table WHERE id = x" retourne une erreur:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 891: invalid start byteUnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 891: invalid start byte
Je voulais donc savoir si il était possible de modifier l'encoding utilisé par sqlite3 (ISO-8859-1).
Remarque: j'ai essayé d'appeler sys.setdefaultencoding('latin_1') avant et après l'import de sqlite3, le problème persiste.
Merci d'avance pour vos réponses.
Partager