När du använder PostgreSQL:s Unicode-drivrutin måste du anropa setencoding
och setdecoding
som förklarat här
.
# Python 3.x
cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
cnxn.setencoding(encoding='utf-8')
Om du använder PostgreSQL:s "ANSI"-drivrutin kan du fortfarande behöva anropa dessa metoder för att säkerställa att rätt enbyte-teckenuppsättning (a.k.a. "code page", t.ex. windows-1252
) används för SQL_CHAR.