PostgreSQLのUnicodeドライバーを使用する場合は、setencoding
を呼び出す必要があります。 およびsetdecoding
説明されているように、ここ
。
# Python 3.x
cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
cnxn.setencoding(encoding='utf-8')
PostgreSQLの「ANSI」ドライバを使用している場合でも、これらのメソッドを呼び出して、正しいシングルバイト文字セット(別名「コードページ」、例:windows-1252
)を確認する必要がある場合があります。 )はSQL_CHARに使用されます。