小女 help!!!!!python sqlite 中文转码问题 棘手
直入正题,
现在有个数据库里面的中文的编码都是gbk,当时用c结合sqlite写的,注明是好用的。
现在想用python自带的sqlite对这个数据库做些更新处理。遇到如下问题。
现状交代:
数据库是好用的。
中文编码是gbk
#-*- coding: cp936 -*- 已经标明
python3.3
把sqlite打包了一个类初始化的时候做了如下处理。
self.sql_conn.text_factory = lambda x: str(x,'gbk','ignore')
对于“select * from xxx"这类的语句是可以正确读取的。
但是现在有个问题是类似:"select * from xxx where col = '中国'"
这种需要限定条件的sql语句时,却查找不到(这条在数据库里是存在的)
应该是转码的问题
请问谁有过类似的经验分享一下如何做这样的查询。
还有怎么把gbk编码插入进数据库,
小女就95分了 谁要是解决我全部送给他+谢谢大恩大德。
由于自己也是才写python,不太会用,希望多指点,多喷,我都能接受。