我有 sqlite 数据库,我想在希伯来语中插入值
我不断收到以下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 0: ordinal
not in range(128)
我的代码如下:
runsql(u'INSERT into personal values(%(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 查询中使用的字符串。任何帮助深表感谢。