Ezio Melotti added the comment:

> Treating invalid data as sometimes valid and sometime as invalid is a 
> problem. 

What is valid is defined by your application.  AFAIU sqlite3 defaults to utf-8, 
but it's able to work with latin1 data as well.  The fact that you are mixing 
utf-8 and latin1 is an error in your application, and while it might be nice if 
sqlite3 warned you about it, it's not necessarily its responsibility.  Even 
thought it's a really bad idea, you might want to store data with different 
encodings and still being able to retrieve them using the right text_factory.

However while trying to reproduce the issue I noticed a possible inconsistency 
and reported it on #6010.

----------
stage:  -> committed/rejected
superseder:  -> unable to retrieve latin-1 encoded data from sqlite3

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue16783>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to