存储在unicode(在数据库中)中的数据必须被检索并转换成不同的形式。在
下面的片段def convert(content):
content = content.replace("ஜௌ", "n\[s");
return content;
mydatabase = "database.db"
connection = sqlite3.connect(mydatabase)
cursor = connection.cursor()
query = ''' select unicode_data from table1'''
cursor.execute(query)
for row in cursor.fetchone():
print convert(row)
在convert方法中生成以下错误消息。在exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in
position 0: ordinal not in range(128)
如果数据库内容是“ஜௌௌஜௌ”,则输出应为“n\[sn\[s”
文档建议在创建unicode字符串时使用ignore或replace来避免错误。在
当迭代更改如下:
^{pr2}$
它回来了exceptions.TypeError: decoding Unicode is not supported
它通知行已经是unicode。在
任何能让它发挥作用的灯光都是非常感谢的。提前谢谢。在