2017-09-13 79 views
0
conn = cx_Oracle.connect('xxx',encoding='GBK') 
cursor=conn.cursor() 
r= cursor.execute("select * from TB_OBJECT_1063 ") 
r.fetchone() 

我跑r.fetchone()多次和它突然给了错误,我希望光标跳到这个位置,继续下一个Python的连接Oracle数据库

的UnicodeDecodeError回溯(最近通话最后) 在() ----> 1个r.fetchone()下()

的UnicodeDecodeError: 'GBK' 编解码器不能在位置203进行解码字节和0xAA:非法多字节序列

+0

这不是连接问题 –

+0

您至少有一行的数据不在您期望的编码中。 –

+0

是的!有。那么我可以跳这一行吗? – user6007834

回答

0

这听起来像你需要尝试捕捉。

try: 
    r.fetchone() 
except UnicodeDecodeError: 
    pass 

然后你可以用任何你需要的替换pass