0

我正在尝试获取 2 元素元组的列表并将它们添加到SQLite表中。

元组的第一个元素是一个字符串(编码为unicode utf-8),第二个元素是murmurhash3 hashutf-8字符串的 a。

这是违规行:for result in

self.dbc.primaryCursor.executemany("insert into Table values(?,?); 
select last_insert_rowid() as lastrowid;", ListOfTermsAndHashesTuples)

错误是UnicodeDecodeError

'ascii' codec can't decode byte 0xc3 in position 4: ordinal not in range(128).

是什么导致了这个错误?

4

1 回答 1

0

您的输入很可能不是有效的 UTF-8 格式。在 Linux 和 Mac 上,您可以通过将字符串放入文件并运行来轻松检查它:

iconv -f UTF-8 -t UTF-8 <your_filename_goes_here>
于 2013-03-27T01:26:45.973 回答