在 oracle db 表上,我有一个带有一些数据的 ® 字符
pyodbc 从 WinXP 32 位和 Win7 64 位执行相同的查询给出不同的结果
将数据转储到文件中会产生如下输出:
Winxp:数据与?# ® 替换为 ?
Win7 : data with ® # 正确的数据
任何想法,WinXP有什么问题,
查询代码如下:
def dbquery(dbipaddr,dbname,pwd,sid,port,querystr):
try:
import cx_Oracle
conn_str=dbname+"/"+pwd+"@"+dbipaddr+":"+port+"/"+sid
conn = cx_Oracle.connect(conn_str)
cur=conn.cursor()
cur.execute(querystr)
queryRes = cur.fetchone()
tmp = []
res = []
while queryRes:
for res in queryRes:
try:
tmp = res.read()
except:
tmp = res
tmp.append(tmp)
res.append(tuple(tmp))
queryRes = cur.fetchone()
tmp = []
conn.close()
except Exception, ex:
print ex.message
return []
return res