を含むデータベースを使用しています。私のコードは次のようなものになる:cx_Oracle/UnicodeDecodeErrorで漢字のエンコーディングを設定する
connection = cx_Oracle.connect("%s/%[email protected]%s:%s/%s" % (username, password, host, port, service_name))
cursor = connection.cursor()
cursor.execute('SELECT HOTEL_ID,CREATE_TIME,SOURCE,CONTENT,TITLE,RATE,UPDATE_TIME FROM T_FX_COMMENTS')
for row in cursor:
# Stuff goes here
pass
をしかし、私はこのエラーを取得する:
Traceback (most recent call last):
File "test.py", line 17, in <module>
for row in cursor:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 26: illegal multibyte sequence
GBK
が十分ではないようです。 私はGB18030
を、GBK
の代わりに符号化した結果をcx-oracle
にしたいと思います。これはどうすればいいですか?
cx_Oracle.Connection.encoding
は読み取り専用です... cx-oracle
のドキュメントには、私がこれを行うことができることは何も見つかりませんでした。
I'm on Python 3.3.2 and cx-oracle
5.1.2。 ここに欠けているものがなければなりません。ヘルプは高く評価されています!
Python 2または3を使用していますか? – Maciek
私と同じシナリオ...ソリューションを見つけましたか? – daveoncode