在 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