Při použití ovladače Unicode PostgreSQL musíte volat setencoding
a setdecoding
jak je vysvětleno zde
.
# Python 3.x
cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
cnxn.setencoding(encoding='utf-8')
Pokud používáte ovladač PostgreSQL "ANSI", možná budete muset volat tyto metody, abyste zajistili správnou jednobajtovou znakovou sadu (také znám jako "kódová stránka", např. windows-1252
) se používá pro SQL_CHAR.