У меня есть база данных sqlite, в которую я хотел бы вставить значения на иврите.
Я продолжаю получать следующую ошибку:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 0: ordinal
not in range(128)
мой код выглядит следующим образом:
runsql(u'INSERT в личные значения(%(ID)d,%(name)s)' % {'ID':1,'name':fabricate_hebrew_name()})
def fabricate_hebrew_name():
hebrew_names = [u'ירדן',u'יפה',u'תמי',u'ענת',u'רבקה',u'טלי',u'גינה',u'דנה',u'ימית',u'אלונה',u'אילן',u'אדם',u'חווה']
return random.sample(names,1)[0].encode('utf-8')
примечание: runsql
выполнение запроса к базе данных sqlite fabricate_hebrew_name()
должно возвращать строку, которую можно использовать в моем SQL-запросе. Любая помощь горячо приветствуется.