- 论坛徽章:
- 0
|
谢谢limodu的回贴,可还是显示不出来.我把代码贴出来
程序目的:
读取数据库的两个字段的内容,存到文本文件中
存放格式为
ZSL 延安路
SCL 四川路
XZL 西藏路
目前存在的问题,不能在python的shell界面下输出中文内容
中文会显示成().
请大家帮忙看看,
附代码
#!/usr/bin/python
#-*- encoding:UTF-8 -*-
import sys
import time
import DB2
St_Dict={}
rows=()
f=file('pp.txt','w')
conn = DB2.connect(dsn='DB_TEST', uid='db2inst1', pwd='*****')
curs=conn.cursor()
curs.execute('select sid,sname from street')
rows=curs.fetchall()
rows_count=len(rows)
a=rows_count-1
print a
for i in range(a) :
sid=rows[i][0]
sname=rows[i][1]
print type(sid)
print type(sname)
id=unicode(sid,'UTF-8').encode('gbk')
name=unicode(sname,'UTF-8').encode('gbk')
print id,name
f.write(id)
f.write(" ")
f.write(name)
f.write("n")
St_Dict[sid]=sname
print len(St_Dict)
这段代码也可以供大家参考如何连接DB2数据库
请各位走过,路过的朋友,看下,想想办法,这可是我第一次想用python来完成个实际功能,
我真不想就这个问题,打击我学习python的信心哦. |
|