在pysqlite数据库中处理中文记录

OS:windows xp sp2,python v2.5,pysqlite v2.3.5,假设数据库mydbs.db保存在e:\mytmp目录下中第2条记录的第2字段中存储的字符为"梨".代码示例,
1: >>> from pysqlite2 import dbapi2 as sqlite
2: >>> con=sqlite.connect("e:\mytmp\mydbs.db")
3: >>> con.text_factory=str  
4: >>> cur=con.cursor()
5: >>> cur.execute('select * from hello')
6: pysqlite2.dbapi2.Cursor object at 0x00D4EFB0>
7: >>> d=cur.fetchall()
8: >>> print d[1][1]
9: 梨
在pysqlite上处理中文,需要设置返回值的类型,如第3行所示.如果直接print d的话,系统返回所有记录,并且汉字是用类似"\xc0\xe6"这样的形式显示.必须要指定字段才能显示中文内容.con,cur,d均为自行定义.