通常我们连接上数据库。
db = dbClass.init()
dataList = db.collection.find()
for datainfo in dataList:
print datainfo["xx"]
假如上面Python脚本名为find.py。我们在Linux服务器下运行
>>python find.py
可以看到屏幕显示了所有的数据库文件,但是我们运行命令
>>python find.py > test.txt
我们会发现test文件中没有内容,而且程序也没有报错。这是因为编码问题,我们从数据库读取的内容全部是Unicode编码,在文件中我们需要的是utf8编码,所以我们只需要将
print datainfo["xx"]改为print datainfo["xx"].encode("utf8","ignore")就可以了。