Either your app encoding is not utf-8 ('SetDefaultCharset'), or Sqlite3 encoding is not utf-8 (to tell the truth, right now I do not remember how encoding in Sqlite3 works...)
That said, other DB engines transcode from app encoding to db encoding and back. So perhaps Sqlite3 should do that too.