kaydederken oluyor zannetmiyorum veritabanı oluştururken kayıt alanının özelliklerini kontrol edin ve mümkünse tabloyu silip yeniden oluşturun.
Türkçe karakter sorunu için ben şu kodları kullanıyordum biraz zaman geçti ama umarım işinize yarar.
conn.execute ("SET CHARACTER SET latin5;")
conn.execute ("SET collation_connection = 'latin5_turkish_ci';")