Когато използвате Unicode драйвера на PostgreSQL, трябва да извикате 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')
Ако използвате "ANSI" драйвера на PostgreSQL, може да се наложи да извикате тези методи, за да се уверите, че правилният еднобайтов набор от символи (известен още като "кодова страница", напр. windows-1252
) се използва за SQL_CHAR.