这个意思是说column ‘user_info’ 不能经过UTF-8 decode,就是user_info不是用utf8编码的
通常状况下这个状况出如今text类型的数据上面
这个能够经过设置 conn.text_factory 解决
如 conn.text_factory = bytes
把text类型当bytes来解释,就不会出错了
不过,这样也不太好,若是知道是什么编码就行了,例子代码是gbk编码的
这里能够这样设置:
conn.text_factory = lambda x : str(x, 'gbk', 'ignore')
指示以gbk来解码而不是默认的utf8html
以上部分转自http://www.verydemo.com/demo_c152_i1842.htmlweb
始终没搞清楚为何按照TEXT会产生这个错误。可是设置conn.text参数确实可以解决此问题。望高人指点。sql
数据库:数据库
CREATE TABLE [user_info] (
[user_id] INTEGER NOT NULL PRIMARY KEY,
[user_info] TEXT);json
user_info字段中记录的是url编码的json数据。fetch
就会在res.fetchall()这报错 编码
connSQLite sqlite3.connect() connSQLite.text_factory cur connSQLite.cursor() sql res cur.execute(sql) each res.fetchall()