Azure と python SDK を使用しています。
DB とのやり取りに Azure のテーブル サービス API を使用しています。
ユニコード (ヘブライ語など) のデータを含むテーブルを作成しました。テーブルの作成とユニコードでのデータの設定はうまくいくようです。Azure Storage Explorer を使用してデータベース内のデータを表示でき、データは正しいです。
問題は、データを取得するときです.特定の行を取得するたびに、データ取得はユニコードデータに対して正常に機能します:
table_service.get_entity("some_table", "partition_key", "row_key")
ただし、フィルターを使用して多数のレコードを取得しようとすると、ASCII 以外の文字を含む行に対してエンコード例外がスローされます。
tasks = table_service.query_entities('some_table', "PartitionKey eq 'partition_key'")
これは azure python SDK のバグですか? クラッシュしないように事前にエンコーディングを設定する方法はありますか? (azure は sys.setdefaultencoding へのアクセスを許可せず、settings.py で DEFAULT_CHARSET を使用しても機能しません)
テーブル サービス API への参照としてhttps://www.windowsazure.com/en-us/develop/python/how-to-guides/table-service/を使用しています
どんなアイデアでも大歓迎です。