Tôi phải đối mặt với cùng một vấn đề. Ngoài việc sử dụng:
cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
cnxn.setencoding(encoding='utf-8')
Thêm điều này đã giải quyết vấn đề cho tôi:
cnxn.setdecoding(pyodbc.SQL_WMETADATA, encoding='utf-32le')