2017-09-13 86 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