擅长:python、mysql、java
<p>如果数据库中的文本实际上大部分是用UTF-8编码的,但您仍然看到这个错误(无法解码为UTF-8),那么问题可能是一行或多行有无效UTF-8的伪数据。默认情况下,Python的<code>decode()</code>函数在看到类似文本时抛出异常。如果您正处于这种情况,并且只想忽略这些错误,那么可以设置如下的<code>text_factory</code>:</p>
<pre><code>conn = sqlite3.connect('my-database.db')
conn.text_factory = lambda b: b.decode(errors = 'ignore')
</code></pre>