关于Python读取SQLite产生的错误!

这个意思是说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()
相关文章
相关标签/搜索