0

2 要素のタプルのリストを取得してテーブルに追加しようとしていSQLiteます。

タプルの最初の要素は文字列 ( でエンコードunicode utf-8) で、2 番目の要素はmurmurhash3 hashそのutf-8文字列の です。

これは違反行です: 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 に答える