多くの漢字を含むデータベースを扱っています。私のコードは次のようになります。
connection = cx_Oracle.connect("%s/%s@%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
足りないようです。の代わりに、エンコードされた結果を提供したいと思いcx-oracle
GB18030
GBK
ます。どうすればいいですか?
cx_Oracle.Connection.encoding
cx-oracle
読み取り専用です...これを実行できることを示唆するドキュメントは見つかりませんでした。
私は Python 3.3.2 とcx-oracle
5.1.2 を使用しています。私がここで見逃しているものがあるに違いありません。助けていただければ幸いです。