0

USER VARCHAR(100) CHARACTER SET WIN1250、NOTE BLOB SUB_TYPE 1 CHARACTER SET WIN1250 のテーブルがあります。

しかし、Python 2.7 で kinterbasdb を使用してこのテーブルからデータを取得すると (# - - コーディング: utf-8 - -) VARCHAR フィールドは問題ありませんが、BLOB フィールドは「破損」しているようで、decode('cp1250' でデコードする必要があります)。なぜこれが起こるのですか?VARCHARではなくBLOBフィールドのみをデコードする必要があるのはなぜですか?

手伝ってくれてありがとう

4

1 に答える 1

0

呼び出す必要がありますKInterbasDB.init(type_conv=300): http://www.firebirdsql.org/file/documentation/drivers_documentation/python/3.3.0/beyond-python-db-api.html#parameter-conversion

于 2012-04-30T11:09:01.480 に答える